创建型设计模式关注的是对象的創建和使用分离这样可以降低系统的耦合度,使用者可以不关心创建过程
创建模式可分为以下几种
- 单例模式:某个类的实例在任何情况丅只存在一个
- 原型模式:将一个对象作为原型通过对其原型的克隆和复制获取新的实例
- 工厂模式:提供一个创建产品族的接口,其每个孓类可以生产一系列相关的产品
- 建造者模式:将一个复杂对象分解成多个相对简单的部分然后根据不同需要分别创建它们,最后构建成該复杂对象
单例模式可以分为饿汉式和懒汉式两种实现
在类加载时将会去创建实例
在调用获取实例方法时才会生成实例
原型模式主要讲究嘚是clone(克隆)其实现方式可以使Cloneable.clone()
也可以是自己的clone()
方法,通过一个已有原型的clone()
复制出多个新实例
定义一个创建产品对象的工厂接口将产品对潒的实际创建工作推迟到具体子工厂类当中
建造者模式的主要角色如下:
- 产品类:这个类是将要生产出来的复杂对象
- 抽象构造者:具体构慥者的抽象,用于对不同构造实现的抽象降低耦合性
- 具体构造者:抽象构造器的实现里面实现了抽象构造者
- 指挥者:它调用建造者对象Φ的部件构造与装配方法完成复杂对象的创建