C++23种设计模式
文章平均质量分 91
乌托邦2号
乌托邦
展开
-
23种设计模式之七(结构型模式)Adapter 模式
一、简介 Factory 模式是为了解决两类问题:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)四、总结(1)Factory 模式在实际开发中应用非常广泛,面向对象的系统经常面临着对象创建问题:要创建的类实在是太多了,而 Factory 提供的创建对象的接口封装(原创 2015-02-02 10:48:53 · 1216 阅读 · 0 评论 -
23种设计模式之六(结构型模式)Bridge模式
一、简介 继承自QLCDNumber的类实现电子时钟,并增加程序启动欢迎画面。二、运行图(1)启动界面(2)时钟界面,可以修改程序去掉前面的日期。三、详解1、启动欢迎界面鼠标左键单击不放可以来回移动窗口,右键关闭窗口。四、总结(1)不足之处在于:若启动时间未到整秒数时,则秒双点会在正秒时灭掉,有些不太合理,可以改进。原创 2015-01-30 10:47:25 · 1188 阅读 · 0 评论 -
23种设计模式之十五(行为模式)State模式
一、简介 State状态模式 Factory 模式是为了解决两类问题: State 模式典型的结构图为:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)四、总结(1)Factory 模式在实际开发中应用非常广泛,面原创 2015-02-06 11:10:06 · 957 阅读 · 0 评论 -
23种设计模式之十四(行为模式)Strategy模式
一、简介 Strategy策略模式是为了解决两类问题: Strategy 模式典型的结构图为: 二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)四、总结(1)Factory 模式在实际开发中应用非常广泛,面向对原创 2015-02-05 20:15:29 · 941 阅读 · 0 评论 -
23种设计模式之十七(行为模式)Memento模式
一、简介 Memento备忘录模式 Factory 模式是为了解决两类问题:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)三、总结(1)(4)源码已经打包上传到csdn上可登录下载。原创 2015-02-09 10:13:04 · 827 阅读 · 0 评论 -
23种设计模式之十八(行为模式)Mediator模式
一、简介 Mediator中介者模式Factory 模式是为了解决两类问题:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)三、总结(1)(4)源码已经打包上传到csdn上可登录下载。原创 2015-02-09 16:31:00 · 947 阅读 · 0 评论 -
23种设计模式之二十(行为模式)Visitor模式
一、简介 Command命令模式 Command 模式的典型结构图为:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)三、总结(1)(4)源码已经打包上传到csdn上可登录下载。原创 2015-02-10 14:47:33 · 1134 阅读 · 0 评论 -
23种设计模式之二十二(行为模式)Iterator模式
一、简介 Command命令模式 Command 模式的典型结构图为:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)三、总结(1)(4)源码已经打包上传到csdn上可登录下载。原创 2015-02-11 10:21:07 · 920 阅读 · 0 评论 -
23种设计模式之二十一(行为模式)Chain of Responsibility模式
一、简介 Command命令模式 Command 模式的典型结构图为:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)三、总结(1)(4)源码已经打包上传到csdn上可登录下载。原创 2015-02-10 16:32:35 · 898 阅读 · 0 评论 -
23种设计模式之十九(行为模式)Command模式
一、简介 Command命令模式Factory 模式是为了解决两类问题:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)三、总结(1)(4)源码已经打包上传到csdn上可登录下载。原创 2015-02-10 11:38:38 · 978 阅读 · 0 评论 -
23种设计模式之四(创建型模式)Builder模式
一、简介 继承自QLCDNumber的类实现电子时钟,并增加程序启动欢迎画面。二、运行图(1)启动界面(2)时钟界面,可以修改程序去掉前面的日期。三、详解1、启动欢迎界面鼠标左键单击不放可以来回移动窗口,右键关闭窗口。四、总结(1)不足之处在于:若启动时间未到整秒数时,则秒双点会在正秒时灭掉,有些不太合理,可以改进。原创 2015-01-29 14:46:34 · 1233 阅读 · 0 评论 -
23种设计模式之五(创建型模式)Prototype模式
一、简介 继承自QLCDNumber的类实现电子时钟,并增加程序启动欢迎画面。二、运行图(1)启动界面(2)时钟界面,可以修改程序去掉前面的日期。三、详解1、启动欢迎界面鼠标左键单击不放可以来回移动窗口,右键关闭窗口。四、总结(1)不足之处在于:若启动时间未到整秒数时,则秒双点会在正秒时灭掉,有些不太合理,可以改进。原创 2015-01-29 16:10:21 · 1206 阅读 · 0 评论 -
23种设计模式之十一(结构型模式)Facade模式
一、简介 Facade门面模式是为了解决两类问题:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)四、总结(1)Factory 模式在实际开发中应用非常广泛,面向对象的系统经常面临着对象创建问题:要创建的类实在是太多了,而 Factory 提供的创建对象的接口封装(原创 2015-02-04 10:24:32 · 953 阅读 · 0 评论 -
23种设计模式之三(创建型模式)Singleton模式
一、简介 继承自QLCDNumber的类实现电子时钟,并增加程序启动欢迎画面。二、运行图(1)启动界面(2)时钟界面,可以修改程序去掉前面的日期。三、详解1、启动欢迎界面鼠标左键单击不放可以来回移动窗口,右键关闭窗口。四、总结(1)不足之处在于:若启动时间未到整秒数时,则秒双点会在正秒时灭掉,有些不太合理,可以改进。原创 2015-01-28 11:22:36 · 1189 阅读 · 0 评论 -
23种设计模式之一(创建型模式)Factory模式
一、简介 继承自QLCDNumber的类实现电子时钟,并增加程序启动欢迎画面。二、运行图(1)启动界面(2)时钟界面,可以修改程序去掉前面的日期。三、详解1、启动欢迎界面鼠标左键单击不放可以来回移动窗口,右键关闭窗口。四、总结(1)不足之处在于:若启动时间未到整秒数时,则秒双点会在正秒时灭掉,有些不太合理,可以改进。原创 2015-01-27 18:57:00 · 2430 阅读 · 1 评论 -
23种设计模式之二(创建型模式)AbstactFactory模式
一、简介 继承自QLCDNumber的类实现电子时钟,并增加程序启动欢迎画面。二、运行图(1)启动界面(2)时钟界面,可以修改程序去掉前面的日期。三、详解1、启动欢迎界面鼠标左键单击不放可以来回移动窗口,右键关闭窗口。四、总结(1)不足之处在于:若启动时间未到整秒数时,则秒双点会在正秒时灭掉,有些不太合理,可以改进。原创 2015-01-28 10:49:04 · 1423 阅读 · 0 评论 -
23种设计模式之十(结构型模式)Flyweight模式
一、简介 Factory 模式是为了解决两类问题:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)四、总结(1)Factory 模式在实际开发中应用非常广泛,面向对象的系统经常面临着对象创建问题:要创建的类实在是太多了,而 Factory 提供的创建对象的接口封装(原创 2015-02-03 16:57:43 · 1045 阅读 · 0 评论 -
23种设计模式之八(结构型模式)Decorator模式
一、简介 Factory 模式是为了解决两类问题:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)四、总结(1)Factory 模式在实际开发中应用非常广泛,面向对象的系统经常面临着对象创建问题:要创建的类实在是太多了,而 Factory 提供的创建对象的接口封装(原创 2015-02-02 14:29:06 · 884 阅读 · 0 评论 -
23种设计模式之九(结构型模式)Composite模式
一、简介 Decorator装饰模式解决的问题是:在有些情况下需要为一个已经定义好的类添加新的职责(操作),若通过继承方式会带来了系统的复杂性,因为继承的深度会变得很深,而 Decorator 提供了一种给类增加职责的方法,不是通过继承实现的,而是通过组合。 Decorator 装饰模式典型的结构图为: Decorator模式,动原创 2015-02-03 14:41:51 · 938 阅读 · 0 评论 -
23种设计模式之十六(行为模式)Observer模式
一、简介 Observer观察者模式Factory 模式是为了解决两类问题: Observer模式典型的结构图为: 二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)四、总结(1)Factory 模式在实际开发中应用非常原创 2015-02-06 16:09:44 · 1130 阅读 · 0 评论 -
23种设计模式之十三(行为模式)Template模式
一、简介 Template模板方法模式为了解决的问题是:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)四、总结(1)Factory 模式在实际开发中应用非常广泛,面向对象的系统经常面临着对象创建问题:要创建的类实在是太多了,而 Factory 提供的创建对象的接口封原创 2015-02-05 10:18:45 · 953 阅读 · 0 评论 -
23种设计模式之十二(结构型模式)Proxy模式
一、简介 Proxy代理模式是为了解决两类问题:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)四、总结(1)Factory 模式在实际开发中应用非常广泛,面向对象的系统经常面临着对象创建问题:要创建的类实在是太多了,而 Factory 提供的创建对象的接口封装(第原创 2015-02-04 11:09:35 · 932 阅读 · 0 评论 -
23种设计模式之二十三(行为模式)Interpreter模式
一、简介 Command命令模式 Command 模式的典型结构图为:二、详解1、代码实现(1)代码product.h:2、运行结果(Centos6.3系统中运行结果:)三、总结(1)(4)源码已经打包上传到csdn上可登录下载。原创 2015-02-11 10:22:30 · 1132 阅读 · 0 评论