一创造模式
1工厂模式方法
通过接口来创建对象
通过具体工厂创建自己只是通过工厂获得产品。
静态工厂方法
2抽象工厂方法
提供一个创建一系列相关或相互依赖对象的接口,而
无需指定它们具体的类。提供接口以创建一组相关/相互依赖的对象,但不需要指明其具体实现类
创建的不是一个完整产品,而是“产品族”(遵循
固定搭配规则的多类产品的实例),得到的结果是:多个不同产品的
object,各产品创建过程对client可见,但“搭配”不能改变
要有固定搭配,不能随意组合
二、结构模式
1代理模式
▪ 某个对象比较“敏感”/“私密”/“贵重”,不希望被client直接访问
到,故设置proxy,在二者之间建立防火墙。
三种模式
隔离对复杂对象的访问,降低难度/代价,定位在“访问/使用行为
三行为模式
1观察者模式
2访问者模式
在特定ADT上执行某种特定操作,但该操作不
在ADT内部实现,而是delegate到独立的visitor对象,客户端可灵活
扩展/改变visitor的操作算法,而不影响ADT