设计模式 分为创建性,结构性,行为性模式
创建性:共建单元 如何创建类
单例模式:子类也需要计划生育
原型模式:通过复制来创建子类 简历复印
结构性:十香袋组装外桥 类和类之间的关系
享元模式:运用共享技术有效地支持大量细粒度对象的复用。采用一个共享来避免大量拥有相同内容对象 的开销。
行为性:命中观测解责备,迭状模仿 事件行为
责任链模式:去除if和else的判断
创建性模式
工厂模式:创建对象的最佳方式,创建对象时,不会对客户端暴露创建逻辑
抽象工厂:工厂的工厂
单利模式:只创建一个实例
建造者模式:使用多个简单对象一步一步建成复杂对象
原型模式:通过复制来创建对象
结构性模式
适配器模式:通过集成来实现
享元模式:减少创建对象的数量,重用现有的同类对象
代理模式:为其他对象提供一种代理来控制一个对象
组合模式:表示部分以及整体的层次关系
装饰器模式:向一个现有的对象添加新的功能,不改变其结构
外观模式:隐藏系统复杂性,提供一个访问系统的接口
桥接模式:将抽象部分与实现部分分离,都可以独立变化
行为性模式
命令模式:数据驱动的模式,将请求以命令的形式包裹在对象中,并传给调用对象。
中介者模式:用一个终结对象来封装一系列的对象交互,降低多个对象和类之案件的通信复杂性
观察者模式:定义对象之间一对多的关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新。
策略模式:消除if else所带来的复杂性和难以维护
解释器模式:解释特定的上下文
责任链模式:为请求创建一个接受者对象的链。给予请求的类型,对请求的发送者和接受者进行解耦。
备忘录模式:保存一个对象的某个状态,以便在适当的时候回复对象。
迭代器模式:提供一种方法顺序访问一个聚合对象中的哥哥元素,而无须暴露该对象的内部表示
状态模式:创建表示各种状态的对象和一个行为随着状态对象二改变的context对象
模板方法模式:将通用的算法抽象出来
访问者模式:将数据结构和数据操作分离