设计模式
2015-08-12 09:14:32 19 举报
AI智能生成
设计模式简单文字总结
作者其他创作
大纲/内容
创建型
单例模式
Singleton
保证一个类只有一个实例,并提供一个访问它的全局访问点
工厂方法模式
Factory Method
定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到了子类
抽象工厂模式
Abstract Factory
提供一个创建一系列相关或互相依赖对象的接口,而无需制定他们的具体类
原型模式
Prototype
用原型实例制定创建对象的种类,并且通过拷贝这些原型来创建新的对象
建造者模式
Builder
将一个复杂的对象的构建与他的表示想分离,是的同样的构建过程可以创建不同的表示
结构型
组合模式
Composite
将对象组合成属性接口狗以表示"部分-整体"的关系,组合模式是的用户对单个对象和组合对象的只用具有一致性
外观模式
Facade
为子系统中的一组接口提供一致的界面,外观模式提供了以高层接口,这个接口是的子系统更容易使用
代理模式
Proxy
为其他队想提供一种代理,以控制对这个对象的访问
适配器模式
Adapter
将一类的接口转换成客户希望的另外一个接口,适配器模式是的原本由于接口不兼容而不能在一起工作的那些类可以一起工作
装饰模式
Decrator
动态地给一个对象增加一些额外的职责,就增加的功能来说,装饰模式相比生成子类更加灵活
桥接模式
Bridge
将抽象部分与它的实现部分相分离,使他们可以独立的变化
享元模式
Flyweight
运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。
行为型
迭代器模式
Iterator
提供一个方法顺序访问一个聚合对象的各个元素,而又不需要保留该对象的内部表示
观察者模式
Observer
定义对象间一对多的依赖关系,当一个对象的状态发生改变时,对所有依赖与它的对象都得到通知自动更新
模板方法模式
Template Method
定义一个操作总的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构,既可以重新定义该算法的某些特定步骤
命令模式
Command
将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作
状态模式
State
允许对象在器内部状态改变时改变它的行为,对象看起来似乎改变了它的类
策略模式
Strategy
定义一系列算法,把他们一个个封装起来,并使他们可以相互替换,本模式是的算法可以独立于他们的客户
责任链模式
Chain of Responsibility
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合
中介者模式
Mediator
用一个中介对象封装一系列对象的交互
访问者模式
Visitor
表示一个作用于某对象结构中的各元素的操作,它使你可以再不改变各元素类的前提下定义作用于这个元素的新操作
解释器模式
Interpreter
给定一个语言,定义它的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子
备忘录模式
Memento
在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态
0 条评论
下一页