设计模式
奈何小洪
我奋斗,我青春
展开
-
策略模式Strategy
概念: 行为模式之一,它对一系列的算法或实现进行封装,为所有算法或实现定义统一接口,并通过继承该抽象接口对所有的实现加以封装和实现, 具体的实现选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法或各种实现的切换。 结构: Strategy: 各种实现的抽象基类。 ConcreteStrategy:各种实现的具体子类 Context: 策略的外壳,或者说策略的原创 2017-02-20 11:57:44 · 304 阅读 · 0 评论 -
迭代器模式iterator
概念: Iterator模式也叫迭代模式,是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。 结构: Iterator(迭代器接口): 该类定义实现迭代功能的最小定义方法集,比如提供hasNext()和next()方法。 ConcreteIterator(迭代器实现类):迭代器接口Iterator的实现类。可以根原创 2017-02-20 13:24:08 · 436 阅读 · 0 评论 -
单例模式
定义: 保证一个类,只有一个实例存在,同时提供可以对该类进行访问的全局方法。 作用: 一般用于: 1.全局变量来共享资源 2.初始化全局socket等资源,这些资源往往只需要初始化一次 3.在大规模系统中,为了节省对象创建的时间,用此模式来减少对象的创建时间等。 实现方法: 1.构造函数私有化 2.提供一个全局的访问方法 3.在类中定义一个静态指针,指向本类的原创 2017-02-15 11:52:18 · 273 阅读 · 0 评论 -
观察者模式Observer
概念: 观察者模式是一种行为模式,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。 应用: 1.侦听事件驱动程序设计中的外部事件 2.侦听/监视某个对象的状态变化 3.发布者/订阅者(publisher/subscriber)模型中,当一个外部事件(新的产品,消息原创 2017-02-15 12:02:44 · 281 阅读 · 0 评论 -
桥接模式bridge
概念: 桥接模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,遵循开闭原则(类的改动通过增加代码来实现,而不是修改源代码),通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来, 从而可以保持各部分的独立性以及应对它们的功能扩展。 接口实现: Client 使用者原创 2017-02-15 16:43:33 · 307 阅读 · 0 评论 -
适配器模式
概念: Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。 应用场景: 是将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 实例: #include "stdafx.h" #include using namespace std; class C原创 2017-02-15 11:29:52 · 416 阅读 · 0 评论