设计模式
2018-02-07 10:58:45 33 举报
AI智能生成
设计模式总结
作者其他创作
大纲/内容
创建型模式
单例模式
某个类只能有一个实例
工厂方法模式
定义一个用于创建对象的接口,让子类决定将哪一个类实例化
抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
建造者模式
封装一个复杂对象的构建过程,并可以按步骤构造
原形模式
通过复制现有的实例来创建新的实例
结构型模式
适配器模式
将一个类的方法接口转换成客户希望的另外一个接口
组合模式
将对象组合成树形结构以表示“”部分-整体“”的层次结构
装饰模式
动态的给对象添加新的功能
代理模式
为其他对象提供一个代理以控制对这个对象的访问
亨元模式
通过共享技术来有效的支持大量细粒度的对象
外观模式
对外提供一个统一的方法,来访问子系统中的一群接口
桥接模式
将抽象部分和它的实现部分分离,使它们都可以独立的变化
行为型模式
访问者模式
在不改变数据结构的前提下,增加作用于一组对象元素的新功能
模板模式
定义一个算法结构,而将一些步骤延迟到子类实现
策略模式
定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换
状态模式
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类
观察者模式
定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,通知所有依赖于它的对象
备忘录模式
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态
中介者模式
用一个中介对象来封装一系列的对象交互
迭代器模式
一种遍历访问聚合对象中各个元素的方法,不暴露该对象的内部结构
解释器模式
给定一个语言,定义它的文法的一种表示,并定义一个解释器
命令模式
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化
责任链模式
将请求的发送者和接收者解耦,使的多个对象都有处理这个请求的机会
0 条评论
下一页