一、创建型:
创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑。
简单工厂模式 | 严格意义来说,不属于GOF23种设计模式 |
工厂方法模式 | 只对结果负责,封装创建过程 |
抽象工厂模式 | |
原型模式 | 拔一根猴毛,吹出千万个。 |
单例模式 | 单例和原型是互斥的 保证独一无二。 |
创建型模式 |
二、结构型:
结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。结构型模式包容了对很多问题的解决。例如:扩展性(外观、组成、代理、装饰)封装性(适配器,桥接)
代理模式(静态代理、动态代理) | 找人办事,增强职责。 |