享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。 下面是享元模式的UML图: C++描述的代码: /* * Copyright (c) 2018 initm.com All rights reserved. * 作者: Stupid * 描述: 享元模式 * 完成时间: 2018-1-13 15:38 */ #include <QCoreApplication> #include <iostream> #include <string> #include …

2018年1月13日 0条评论 37点热度 0人点赞 Stupid 阅读全文

职责链模式(Chain of Responsibility): 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个请求连城一个链,并沿着这条链传递该请求,知道一个对象处理它为止。 下面是职责链模式的UML图: 下面是C++实现的代码: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 职责链模式 * 完成时间: 2017-12-03 16:13 */ #include <QCoreAp…

2017年12月3日 0条评论 86点热度 0人点赞 Stupid 阅读全文

命令模式(Command):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 下面是命令模式的UML图: 下面是C++实现的代码: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 命令模式 * 完成时间: 2017-11-21 23:08 */ #include <QCoreApplication> #include <iostrea…

2017年11月21日 0条评论 36点热度 0人点赞 Stupid 阅读全文

最近事情比较多,所以这本书也就没有继续往下看了。今天来看看桥接模式。 桥接模式(Brideg):将抽象部分与它的实现部分分离,使它们都可以独立地变化。 下面是桥接模式的UML图: 下面是C++实现的代码: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 桥接模式 * 完成时间: 2017-11-19 19:03 */ #include <QCoreApplication> #include <ios…

2017年11月19日 0条评论 41点热度 0人点赞 Stupid 阅读全文

单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 下面是单例模式的UML图 C++实现代码如下: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 单例模式 * 完成时间: 2017-11-13 22:28 */ #include <QCoreApplication> #include <iostream> #include <cstdlib> …

2017年11月13日 0条评论 46点热度 0人点赞 Stupid 阅读全文

迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 迭代器模式的UML图如下: C++实现的代码: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 迭代器模式模式 * 完成时间: 2017-11-12 22:43 */ #include <QCoreApplication> #include <iostream> #include <…

2017年11月12日 0条评论 36点热度 0人点赞 Stupid 阅读全文

组合模式(Composite):将对象合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 下面是组合模式的UML图: 下面是C++实现的代码: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 组合模式 * 完成时间: 2017-11-3 23:17 */ #include <QCoreApplication> #include <iostream>…

2017年11月3日 0条评论 35点热度 0人点赞 Stupid 阅读全文

稍微有点感冒,鼻子就难受的不行,都怪那个倒霉的周二没有把头发吹干。不过还是把这几行代码写完吧。。。 。。。 今天来看看备忘录模式. UML图很简单: 代码也不是很复杂,下面是C++实现 /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 备忘录模式 * 完成时间: 2017-11-2 20:37 */ #include <QCoreApplication> #include <iostream> …

2017年11月2日 0条评论 39点热度 0人点赞 Stupid 阅读全文

适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类一起工作。 下面是适配器模式的UML图: 下面是C++实现的代码: /* * initm.com * 作者:Stupid * 时间:2017-11-1 20:51 * 描述: 代码使用QT5.9+MinGW53_32编译通过,代码为适配器模式的基本结构代码。 */ #include <QCoreApplication> #include <iostream>…

2017年11月1日 0条评论 29点热度 0人点赞 Stupid 阅读全文

今天是状态模式。 状态模式(State):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 下面是状态模式的UML图: 下面是C++实现的代码: /* * initm.com * 作者:Stupid * 时间:2017-10-31 22:23 * 描述: 代码使用QT5.9+MinGW53_32编译通过,代码为状态模式的基本结构代码。 */ #include <QCoreApplication> #include <iostream> class Context; c…

2017年10月31日 0条评论 30点热度 0人点赞 Stupid 阅读全文
12