设计模式之创建型模式
将系统与它的对象创建、结合、表示方式分离
1、什么是创建型模式
是处理对象创建的设计模式;两个主导思想:①将系统使用的具体类封装起来②隐藏这些具体类的实例创建和结合方式
2、详细分类:①对象创建型模式:把对象创建的一部分推迟到另一个对象
②类创建型模式:把对象的创建推迟到子类
3、使用
4、具体
A、抽象工厂模式:实现多对多的依赖,当不同选择有不同的实现方式。
B、建造者模式:(对象的表示与构建分离),多种实现方式,但是最终结果统一。
C、工厂方法模式:(类的实例化延迟到子类)
D、原型模式:(隐藏对象创建的细节)a、浅复制 b深复制
E、单例模式:(只需要一个实例并且全局都可访问)
a、饿汉式单例类:静态初始化,依赖公共语言库初始化变量,只在自己被加载时将自己实例化。(提前占用系统资源)
b、懒汉式单例类:利用双层锁定解决多线程问题,在第一次引用时将自己实例化。