![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 87
yeluowuhen069
这个作者很懒,什么都没留下…
展开
-
桥梁模式
桥梁模式(BridgePattern)也叫做桥接模式,定义为将抽象和实现解耦,使得两者可以独立地变化。 桥梁模式的重点是在“解耦”上。 桥梁模式通用类图原创 2014-06-24 21:48:28 · 384 阅读 · 0 评论 -
访问者模式
定义 访问者模式(Visitor Pattern)表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 访问者模式通用类图 Visitor ——抽象访问者 抽象类或者接口,声明访问者可以访问哪些元素,具体到程序汇中就是visit方法的参数定义哪些对象是可以被访问的。 ConcreteVisitor——具体访问者 它影响访问者访问原创 2014-06-16 22:57:08 · 358 阅读 · 0 评论 -
组合模式
定义 组合模式(Composite Pattern)将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合模式也叫合成模式,有时又叫做部分——整体模式(Part-Whole),主要是用来描述部分与整体的关系。 组合模式跟数据结构中树的结构定义很相似,事实上它就是通过树形结构来组织系统中功能相同但层次分明的子构件的。 组合模式通用类图 Co原创 2014-06-09 22:02:51 · 342 阅读 · 0 评论 -
迭代器模式
定义 迭代器模式(Iterator Pattern)提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象内部细节。 迭代器模式通用类图 Iterator抽象迭代器 抽象迭代器负责定义访问和遍历元素的接口,而且基本上是有固定的3个方法:First()获取第一个元素,Next()访问下一个元素,IsDone()是否已经访问到底部。 ConcreteIterator具体迭代器原创 2014-06-08 23:28:30 · 396 阅读 · 0 评论 -
观察者模式
观察者模式定义 观察者模式(Observe Pattern)也叫做发布订阅模式(Publish/subscribe),定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 观察者模式通用类图 Subject被观察者 定义被观察者必须实现的职责,它必须能够动态地增加(Attach),取消观察者(Detach),并通知观察者(Notify原创 2014-06-16 22:48:33 · 397 阅读 · 0 评论 -
外观模式
定义 外观模式(Facade Pattern)要求一个子系统的外部与其内部的通信必须通过一个统一多的对象进行。外观模式定义了一个高层次的接口,使得子系统更易于使用。 外观模式通用类图 Facade 外观角色,客户端可以调用这个角色的方法。此角色知晓子系统的所有功能和责任。一般情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去,也就是说该角色没有实际的业务逻辑,只是一个委托类。原创 2014-06-16 22:47:52 · 357 阅读 · 0 评论 -
适配器模式
适配器模式将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起的两个类能够在一起工作。 适配器模式通用类图 Target 目标角色,该角色定义把其他类转换为何种接口,也就是期望的接口。 Adaptee 源角色,是已经存在的,但与当前系统接口不兼容的数据类型设计,需要被转换。 Adapter 适配器角色, 适配器模式的核心角色,负责把源角色转换为目标角色。原创 2014-06-07 21:28:07 · 391 阅读 · 0 评论 -
状态模式
状态模式(StatePattern)允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类原创 2014-06-23 19:19:54 · 402 阅读 · 0 评论 -
解释器模式
解释器模式(InterpreterPattern)给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式通用类图原创 2014-06-23 19:24:02 · 452 阅读 · 0 评论 -
享元模式
享元模式(FlyweightPattern)运用共享技术有效地支持大量细粒度的对象。 享元模式通用类图原创 2014-06-24 11:17:18 · 426 阅读 · 0 评论 -
单例模式
单例模式(SingletonPattern)是一个比较简单的模式,其定义为确保一个类只有一个实例,而且自行实例化并向整个系统提供这个示例。类的使用者一般都是通过构造函数来生成实例,如果将构造函数设为私有成员,那么类的使用者就不能随便构造实例了。 单利模式中这唯一的一个实例一般是以静态成员的身份出现在类中的,当然类就得提供一个静态的公有接口来初始化并向使用者返回这个实例。 单例模式结构图 单例原创 2014-06-24 21:55:28 · 397 阅读 · 0 评论 -
备忘录模式
备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式通用类图 Originator 发起人角色 记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据。 Memento 备忘录角色 负责存储Originator发起人对象的内部状态,在原创 2014-06-16 22:53:31 · 318 阅读 · 0 评论