设计模式
蜗牛乌龟谁跑的快
这个作者很懒,什么都没留下…
展开
-
设计模式六大原则(1):单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T转载 2014-05-26 23:43:18 · 355 阅读 · 0 评论 -
C++设计模式5--单例模式Singleton--当前对象只有一个实例 .
很多情况下,我们在开发项目的过程中,都希望自己运行的某个部件只有一个实例,比如我们天天用QT开发界面,QTCreate里帮助菜单下的关于Qt Create菜单,弹出来的关于对话框,在QTCreate运行过程中,不论单击多少次,弹出的总是同一个对话框,这里的关于对话框就是一个单例模式实现的对象。再比如说我们经常用的Windows下的任务管理器,无论打开多少次,同时同一个任务管理器对话框。转载 2014-06-06 00:04:27 · 532 阅读 · 0 评论 -
C++设计模式8--装饰模式(Decorator)--动态的增减功能
新奇的IPad快到媳妇生日了,这几天加班加点的干活,给媳妇买了个IPadMini,可把媳妇乐坏了,媳妇拿到手第一天,就跑出去跟姐妹们得瑟了一把。 [cpp] view plaincopy#include using namespace std; class Pad { public: P转载 2014-06-06 00:00:46 · 484 阅读 · 0 评论 -
设计模式之单例模式(C++)
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做转载 2014-06-08 11:45:49 · 390 阅读 · 0 评论