简单工厂模式(静态工厂模式)
用来生产同一等级架构中的任意产品(对于增加新的产品,需要修改已有代码,不灵活)
在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例。
工厂模式
定义一个用于创建对象的接口,让此类决定实例化哪个工厂方法。使一个类的实例化延迟到其子类。
被实例化的对象可以继承同一抽象类,也可以实现同一接口。
抽象工厂模式
白话来说,在上述功能上拓展了业务
(不能满足开闭原则 没截图好)
装饰器模式
动态的将新功能附加到对象上。在对象功能的拓展方面,比继承更有弹性。同时装饰者模式也体现了开闭原则。
适配器模式
将一个类的方法接口转换成客户希望的另外一个接口。
模板模式
定义一个算法结构,而将一些步骤延迟到子类实现。
迭代器模式
一种遍历访问聚合对象中各个元素的方法,不暴露该对象的内部结构。
访问者模式
在不改变数据结构的前提下,增加作用于一组对象元素的新功能