创建型模式--(处理对象创建的设计模式)
目录
创建型模式--(处理对象创建的设计模式)
1. 工厂模式
2. 单例模式
3. 建造者模式
4.原型模式
1. 工厂模式
- 简单工厂模式:让一个工厂类承担构建所有对象的职责,调用者无需知道对象创建的细节
- 工厂方法模式:让多个工厂类分别承担构建对象的职责,添加和修改产品对象不会影响其他对象
- 抽象工厂模式:为多个工厂提取出一个工厂接口,使得调用者可以使用多态创建对象
2. 单例模式
- 饿汉式:变量在声明时完成初始化(占用内存)
- 懒汉式:先声明为空变量,需要时再初始化(线程不安全,双检锁予以改进)
Java 类的加载过程包括:加载、验证、准备、解析、初始化。初始化阶段即执行类的 clinit 方法(clinit = class + initialize),包括为类的静态变量赋初始值和执行静态代码块中的内容。但不会立即加载内部类,内部类会在使用时才加载,故而可以使用静态内部类方式保证懒汉式单例的线程安全
-
静态内部类方式保证懒汉式单例的线程安全
3. 建造者模式
指通过链式调用生成不同配置,类似零件的组装。
4.原型模式
使目标类实现Cloneable接口即可
java自带的clone方法是浅拷贝,也就是只拷贝基本类型的参数,非基本类型的对象需要继续使用传递引用的方法。要实现深拷贝必须手动修改clone方法。



