摘要:UML类图在这里简单介绍一下UML的图形代表的是什么意思,以及在编码过程中是如何体现的。UML类图实例如下图所示:图01 UML类图实例类的表示类的中英方对照如下:表01 类的中英方对照中文英文动物Animal鸟Bird大雁WildGoose企鹅Penguin雁群WildGooseAggregate...
阅读全文
摘要:访问者模式定义访问者模式(Visitor),表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式结构图访问者模式结构图如下所示:图 01 访问者模式结构图访问者模式套用代码 1 #include "iostream" 2 using...
阅读全文
摘要:解释器模式定义解释器模式(interpreter),给定一个语言,定义它在方法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。解释器模式结构图解释器模式结构图如下所示:图 01 解释器模式结构图解释器模式套用代码 1 #include 2 #include 3 #inclu...
阅读全文
摘要:享元模式定义享元模式(Flyweight),运用享元技术有效支持大量细粒度的对象。享元模式结构图享元模式结构图如下所示:图 01 享元模式结构图享元模式套用代码 1 #include 2 #include 3 #include 4 using namespace std; 5 6 class...
阅读全文
摘要:中介者模式定义中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。中介者模式结构图中介者模式结构图如下所示:图 01 中介者模式结构图中介者模式套用代码 1 #include "iostrea...
阅读全文
摘要:职责链模式定义职责链模式(Chain of Responsibility),使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到一个对象处理它为止。职责链模式结构图职责链模式结构图如下所示:图 01 职责链模式结构图职责链模式套用...
阅读全文
摘要:命令模式定义命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式结构图命令模式结构图如下所示:图 01 命令模式结构图命令模式套用代码 1 #include "iostream" 2 using nam...
阅读全文
摘要:桥接模式定义桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。注意:抽象与实现的分离并不是抽象类与其派生类分离,实现指的是抽象类和它的派生类用来实现自己的对象。这里涉及到合成/聚合原则。桥接模式结构图桥接模式结构图如下所示:图 01 桥接模式结构图桥接模式套用代码 1 ...
阅读全文
摘要:单例模式定义单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式特点① 通常我们可以定义一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访...
阅读全文
摘要:迭代器模式定义迭代器模式(Façade),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。迭代器模式结构图迭代器模式结构图如下所示:图 01 迭代器模式结构图迭代器模式在C#、Java等面向对象的语言中已经封装了,所以平时我们用到的机会非常的少,这里只提供了一个实例的代码,用...
阅读全文
摘要:组合模式定义组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式结构图组合模式结构图如下所示:图 01 组合模式结构图组合模式套用代码 1 #include "iostream" 2 using nam...
阅读全文
摘要:备忘录模式定义备忘录模式(Memento),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将对象回复到原先保存的状态。备忘录模式结构图备忘录模式结构图如下所示:图 01 备忘录模式结构图备忘录模式套用代码 1 #include "iostream" 2 ...
阅读全文
摘要:适配器模式定义适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式结构图适配器模式结构图如下所示:图 01 适配器模式结构图适配器模式套用代码 1 #include "iostream" 2 ...
阅读全文
摘要:状态模式定义状态模式(State),当一个对象的内在状态改变时,允许改变其行为,这个对象看起来是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。状态模式结构图状态模式结构图如下所示:图 0...
阅读全文