博客专栏  >  架构   >  C++设计模式

C++设计模式

C++实现23种设计模式,每个模式列举了多个应用实例,用于说明模式的应用场景!

关注
2 已关注
26篇博文
  • C++设计模式之中介者模式

    在没有引入星形网络拓扑图之前,计算机之间可以直接通信,但如果某台计算机要和其它多台计算机进行通信,则这台计算机必须认识所要进行通信的其余计算机。计算机与计算机之间存在多对多的关系,导致计算机之间关系非...

    2014-09-03 22:47
    859
  • C++设计模式之外观模式(三)

    3、外观模式总结     引入了外观类,解除了客户类与子系统的耦合性。客户类不需要直接操作子系统,而是由外观类负责处理,对客户端而言是透明的,客户类只需要操作外观类就可以了,符合"迪迷特法则"。如果...

    2014-08-31 21:41
    1241
  • C++设计模式之外观模式(二)

    2、手机备份软件的设计与实现 某软件公司将开发一款手机备份软件,功能如下:能够对手机中的通讯录,短信,照片这些资源进行备份。通讯录,短信,照片备份是三个独立的模块。请用外观模式对此进...

    2014-08-31 20:32
    1257
  • C++设计模式之外观模式(一)

    自己有过组装电脑的人都知道,需要到电子市场去购买CPU、主板、硬盘、内存、显示器、光驱等配件。这个方案是好,但需要对各种配件都比较熟悉,这样才能选择最合适的配件,而且还需要考虑配件之间的兼容性。还有一...

    2014-08-31 19:06
    759
  • C++设计模式之状态模式(四)

    4、状态模式总结     状态模式将一个对象在不同状态下的不同行为封装在一个个状态类中,通过设置不同的状态对象可以让环境对象拥有不同的行为。而状态转换的细节对于客户端而言是透明的,客户端不直接操...

    2014-08-31 10:54
    969
  • C++设计模式之状态模式(三)

    3、使用环境类实现状态的转换     在状态模式中实现状态转换时,具体状态类可通过调用环境类Context的setState()方法进行状态的转换操作,也可以统一由环境类Context来实现状态的转...

    2014-08-30 22:45
    738
  • C++设计模式之状态模式(二)

    2、智能空调的设计与实现 某软件公司将开发一套智能空调系统: 系统检测到温度处于20---30度之间,则切换到常温状态;温度处于30---45度,则切换到制冷状态; 温度小于20度,...

    2014-08-30 22:14
    1023
  • C++设计模式之状态模式(一)

    在阐述状态模式之前,先来看一个例子。一个银行取款问题: 如果账户余额大于0,则正常取款;如果余额在-2000和0之间,则透支取款;如果余额小于-2000,则账户处于冻结状态,无法进行取款操作。   ...

    2014-08-30 20:12
    607
  • C++设计模式之适配器模式(三)

    4、适配器模式总结     在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承关系。不论是对象适配器还是类适配器,适配器模式都将现有接口转化为客户类...

    2014-08-27 12:49
    1126
  • C++设计模式之适配器模式(二)

    3、Socket网络通信的设计与实现------类适配器     除了对象适配器模式之外,适配器模式还有一种形式,那就是类适配器模式,类适配器模式和对象适配器模式最大的区别在于适配器和适配者之间的关...

    2014-08-26 22:56
    949
  • C++设计模式之适配器模式(一)

    现在的笔记本都只存在USB接口,用来口,电脑上存在的是USB接口,两者如何通信呢?可以使用USB转串口线连接电脑和嵌入式设备,其中USB一端连接电脑、串口和外部设备进行通信。然而在一些嵌入式设备上(例...

    2014-08-26 21:01
    569
  • C++设计模式之策略模式

    这两年,中国好声音席卷全国,深受观众的青睐,收视率也创造了新高。无论你是否身份低微或是高富帅,都可以通过好声音这个平台,实现自己的明星梦。紧随其后,中国好舞蹈等节目铺天盖地席卷而来,给选手一个圆梦的机...

    2014-08-23 20:23
    640
  • C++设计模式之模板方法模式

    临近毕业,很多人都会到人才网发布简历以寻求符合自己要求的岗位。登陆人才网,系统会给我们提供一份统一的模板,我们只需要按照要求填写个人信息、教育背景、工作经历、项目经验等内容就可以了。虽然大家都是使用相...

    2014-08-22 19:35
    713
  • C++设计模式之建造者模式(三)

    4、引入钩子方法的建造者模式     建造者模式除了逐步构建一个复杂产品对象外,还可以通过Director类来更加精细地控制产品的创建过程,例如增加一类称之为钩子方法(HookMethod)的特...

    2014-08-20 00:11
    1565
  • C++设计模式之建造者模式(二)

    3、省略指挥者Director的建造者模式     指挥者类Director在建造者模式中扮演非常重要的作用,简单的Director类用于指导具体建造者如何构建产品,它按一定次序调用Builder的...

    2014-08-19 22:58
    1368
  • C++设计模式之建造者模式(一)

    在内蒙古这辽阔的草原上,放养着成千上万的奶牛。蒙牛集团在这里崛起,迅速抢占中国大半牛奶市场,造就了一个商业帝国。蒙牛集团牛奶生产流程大致是这样的: 放养奶牛--->牛奶加工--->牛奶包装--->销售...

    2014-08-18 21:20
    526
  • C++设计模式之抽象工厂模式(二)

    抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模

    2014-08-17 18:10
    1307
  • C++设计模式之抽象工厂模式(一)

    伟创力(世界500强企业),公司有笔记本生产车间、电视机车间、空调车间、电话生产等车间,各生产车间各行其责,生产出不同类型的产品。伟创力不再是生产单一产品的企业,而是生产出多种不同类型的产品,各产品属...

    2014-08-17 13:56
    842
  • C++设计模式之工厂方法(二)

    #ifndef _BACKGROUND_STYLE_H_ #define _BACKGROUND_STYLE_H_ #include #include using namespace std; ...

    2014-08-14 23:23
    923
  • C++设计模式之工厂方法模式(一)

    1、工厂方法模式概述        在简单工厂模式中只提供一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它需要知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。简单工厂模式最大...

    2014-08-14 22:47
    803

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部