# 设计模式学习 **Repository Path**: Q8023/design-pattern-learning ## Basic Information - **Project Name**: 设计模式学习 - **Description**: 该项目主要是自己在学习设计模式时所做的相关实验 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-24 - **Last Updated**: 2021-10-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, 设计模式 ## README ### 三、23种设计模式 ##### 3.1 根据模式的目的分类 (a)创建型模式:用于描述“怎么创建对象”。它的主要特点是“将对象的创建与使用分离”。**[单例,工厂方法,抽象工厂,建造者,原型]** (b)结构型模式:用于描述“如何将类或对象按某种布局组成更大的结构”。 (c)行为型模式:用于描述“类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责”。 ##### 3.2 根据模式的作用分类 (a)类模式:用于处理类与子类之间的关系,这些关系通过继承来建立,是静态的,在编译时便确定下来了。 (b)对象模式:用户处理对象之间关系的,这些关系可以通过组合或聚合来实现,在运行时刻是可以变化的,更具动态性。 ##### 3.3 23种设计模式功能 (1)单例模式:这种模式仅涉及一个类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 (2)工厂方法 (3)抽象工厂 (4)建造者模式 (5)原型模式 (6) (7) #### 工厂模式