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