0%

设计模式(二)-23种设计模式分类和基本概述

##创建型模式:提供在创建对象的时候的逻辑,不是直接使用运算符如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)