# 设计模式学习 **Repository Path**: crankboy/design-pattern-learning ## Basic Information - **Project Name**: 设计模式学习 - **Description**: 记录设计模式的学习过程 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-03 - **Last Updated**: 2021-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设计模式学习 #### 介绍 记录设计模式的学习过程 ### 创建型模式 1. 单例模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展为有限多例模式。 2. 工厂方法模式:定义一个用于创建产品的接口,由子类决定生产什么产品。 3. 抽象工厂模式:提供一个创建产品族的接口,其每个子类可以生产一系列相关的产品。 4. 建造者模式:将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建成该复杂对象。 5. 原型模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。 ### 结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 除了适配器模式分为类结构型模式和对象结构型模式两种,其他的全部属于对象结构型模式. 1. 适配器模式: 2. 桥接模式: 3. 组合模式: 4. 装饰模式: 5. 外观模式: 6. 亨元模式: 7. 代理模式: