《常见23种模式概述.docx》由会员分享,可在线阅读,更多相关《常见23种模式概述.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、常见23种模式概述:1)抽象工厂模式(Abstract Factory ):供应一个创建一系列相关或相互依靠对象的 接口,而无需指定它们详细的类。2 )适配器模式(Adapter):将一个类的接口转换成客户盼望的此外一个接口。适配 器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。3 )桥梁模式(Bridge ):将抽象部分与它的实现部分分别,使它们都可以独立地变 化。4 )建筑模式(Builder):将一个简单对象的构建与它的表示分别,使同样的构建过 程可以创建不同的表示。5 )责任链模式(Chain of Responsibility ):为解除恳求的发送者和接收者之间耦合, 而
2、使多个对象都有机会处理这个恳求。将这些对象连成一条链,并沿着这条链传递该恳求, 直到有一个对象处理它。6 )命令模式(Command ):将一个恳求封装为一个对象,从而可用不同的恳求对客 户进行参数化;对恳求排队或纪录恳求日志,以及支持可取消的操作。7 )合成模式(Composite ):将对象组合成树形结构以表示部分-整体的层次 结构。它使得客户对单个对象和复合对象的使用具有全都性。8 )装饰模式(Decorator):动态地给一个对象添加一些额外的职责。就扩展功能而 言,它能生成子类的方式更为敏捷。9 )门面模式(Facade ):为子系统中的一组接口供应一个全都的界面,门面模式定 义了一
3、个高层接口,这个接口使得这一子系统更加简单使用。10 )工厂方法(Factory Method ):定义一个用于创建对象的接口,让子类打算将 哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。11 )享元模式(Flyw函ht):运用共享技术以有效地支持大量细粒度的对象。12 )解释器模式(Interpreter):给定一个语言,定义它的语法的一种表示,并定义 一个解释器,该解释器使用该表示解释语言中的句子。13 )迭代子模式(Iterator):供应一种方法挨次访问一个聚合对象中的各个元素, 而又不需暴露该对象的内部表示。14 )调停者模式(Mediator):用一个中
4、介对象来封装一系列的对象交互。中介者使 各对象不需要显式的内部表示。15 )备忘录模式(Memento ):在不破坏封装性的前提下,捕获一个对象的内部状 态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。16 )观看者模式(Observer):定义对象间的一种一对多的依靠关系,以便当一个对 象的状态发生转变时,全部依靠于它的对象都得到通知并自动刷新。17 )原始模型模式(Prototype ):用原型实例指定创建对象的种类,并且通过拷贝 这个原型创建新的对象。18 )代理模式(Proxy ):为其他对象供应一个代理以掌握对这个对象的访问。19 )单例模式(Singleton
5、 ):保证一个类仅有一个实例,并供应一个访问它的全局 访问点。20 )状态模式(State ):允许一个对象在其内部状态转变时转变它的行为。对象看起 来好像修改了它所属的类。21)策略模式(Strategy ):定义一系列的算法,把它们一个个封装起来,并且使它 们可相互替换。本模式使得算法的变化可独立于使用它的客户。22 )模板模式(Template Method ):定义一个操作中的算法的骨架,而将一些步骤 延迟到子类中。模板方法使得子类可以不转变一个算法的结构即可重定义该算法的某些特 定步骤。23 )访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。该模式 可以实现在不转变各元素的类的前提下定义作用于这些元素的新操作。