##创建型模式:提供在创建对象的时候的逻辑,不是直接使用运算符如new这样的形式来实例化对象,
模式名称 | 模式概述 | 备注 |
---|---|---|
工厂模式(Factory Pattern) | 就是一个产品加工共厂的套路 负责产生一些大致相似的产品 | 例如生产娃娃的加工厂 生产娃娃 有的是充气的 有的是硅胶的 但是你只需要指定是使用什么材料 就可以通过工厂产生出来 |
抽象工厂模式(Abstract Factory Pattern) | 工厂的工厂 用来生产工厂的工厂 | 例如我有建造硅胶产品工厂的能力 我可以拿来建立娃娃工厂、我也可以拿来建立其他硅胶产品工厂 |
单例模式(Singleton Pattern) | 一个类只能有一个对象,并且是需要线程安全的创建 | 在国内一个人名义上是只能有一个老婆的,如果你想两个合法老婆 那就违法了 也就是线程不安全了 |
建造者模式(Builder Pattern) | 在将类组合成复杂对象的时候 被组合的类是变化的 但是组合的方式是固定的 | 例如娃娃工厂 里面需要很多基本的设备 什么融合材料的设备、将材料做成模型的设备、模型组合设备等等。他们大致组合顺序是固定的但是设备选择不一定,可以买国产货也可以使用其他国家的机器。 |
原型模式(Prototype Pattern) | 先创建一个原型 以后在需要这个对象 直接克隆 | 例如生产娃娃 你有一个波多XXX 啥的娃娃 但是她的制作工艺比较复杂 那这个时候可以通过这个娃娃去做一套模具来进行克隆 这样就能保证快速 完整的作出波多XXX样式的娃娃 |
##结构型模式:关注类和对象的组合,用继承来组合接口和定义组合对象获取新功能的方式
模式名称 | 模式概述 | 备注 |
---|---|---|
适配器模式(Adapter Pattern) | 就是一个类似转接头的东西 主要是针对类的兼容性做改变 让旧类和新类进行兼容 | 例如苹果7手机 它本身是不能直接使用ust数据线链接电脑的必须找个type-c转换成usb接口的设备来做个适配 |
桥接模式(Bridge Pattern) | ||
过滤器模式(Filter\Criteria Pattern) | ||
组合模式(Composite Pattern) | ||
装饰器模式(Decorator Pattern) | ||
外观模式(Facade Pattern) | ||
享元模式(Flyweight Pattern) | ||
代理模式(Proxy Pattern) |
##行为型模式:关注对象之间的通信
模式名称 | 模式概述 | 备注 |
---|---|---|
责任链模式(Chain of Responsibllity Pattern) | ||
命令模式(Command Pattern) | ||
解释器模式(InterPreTer Pattern) | ||
迭代器模式(Iterator Pattern) | ||
中介者模式(Mediator Pattern) | ||
备忘录模式(Memento Pattern) | ||
观察者模式(Observer Pattern) | ||
状态模式(State Pattern) | ||
空对象模式(null object Pattern) | ||
策略模式(strategy Pattern) | ||
模板模式(Template Pattern) | ||
访问者模式(Visitor Pattern) |