设计模式一览
2016-04-07 00:26:43 57 举报
AI智能生成
设计模式总览
作者其他创作
大纲/内容
6大设计原则
单一职责原则
里氏替换原则
依赖倒置原则
迪米特原则
接口隔离原则
开闭原则
创建型模式(5)
单例模式
确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
工厂模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类
抽象工厂
为创建一组相关或者依赖的对象提供一个接口,且无需指定他们的具体类
建造者模式
将一个复杂对象的构建和他的表示分离,使得同样的构建过程可以创造不同的表示
原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
结构型模式(7)
适配器模式
将一个类的接口变成客户端所需要的另外一种借口,从而使远不因为接口不匹配而无法合作的两个雷能够一起工作
桥接模式/桥梁模式
将抽象和实现解耦,使得两者可以独立的发生变化
组合模式
将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性
装饰模式
动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活、可作为继承的替代
门面模式
要求一个子系统的外部接口与其内部的通信必须通过一个统一的接口进行。
享元模式
使用共享对象可以有效地支持大量细粒度对象
代理模式
为其他对象提供一种代理以控制对这个对象的访问
行为型模式(11)
责任链模式
将对象链成一条链,并沿着这条链传递该请求/命令,直到有对象处理它为止
命令模式
将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化
解释器模式
给定一门语言,定义文法表示,定义解释器,用来解释该语言的句子
迭代器模式
他提供一种方法访问一个容器对象中的各个元素,而不暴漏该对象内部细节
中介者模式
用一个中介对象封装一系列的对象交互,中介者使各个对象不需要显示的相互作用,从而使其耦合松散
备忘录模式
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。
观察者模式
定义对象间一种一对多的依赖关系,使得当一个对象改变状态时,所有依赖他的对象都能获得通知并被自动更新
状态模式
当一个对象内在状态改变时允许其行为改变,这个对象看起来像改变了其类
策略模式
定义一组算法,将每个算法都封装起来,并且使他们可以相互替换
模板方法
定义一个操作的算法的框架,而将一些步骤延迟到子类中。
访问者模式
封装一些作用于某种数据结构中各元素的操作,他可以在不改变数据结构的前提下定义作用于这些元素新的操作
0 条评论
下一页