创建型模式:与对象的创建有关。
1 简单工厂模式 静态工厂
简单工厂关联具体类,通过简单工厂来创建具体的类。
封装变化到简单工厂里面去。
工厂类 具体类
2 工厂模式
抽象工厂 具体工厂 具体类
要是添加新的类,只需要扩展就可以了。
他们对外的行为是一致的。
3 抽象工厂
抽象工厂 具体工厂 具体类
具体工厂里面创建的不是单一的具体类,而是多个类。
抽象工厂抽象产品角色,而不是具体的类。
4 单例模式
类自己创建自己的实例,并且对象只有一个。
当对象只有一个实例的时候,让对象自己管理,内聚。
5 多例模式
类自己创建自己的实例,并且对象有多个。
6 建造者模式
建复杂对象的构建和他的表示分离,使同样的构建过程可以创建不同的表示。
是多态的特点,接口创建,然后让创建有不同的实现,那么不就是多态吗!这里封装的是建造过程的变化。
7 原型模式
就是提供clone方法,克隆对象。
提供复用的途径,复用相同对象部分。