案例/设计/架构
文章平均质量分 73
__Lemon__
这个作者很懒,什么都没留下…
展开
-
代理模式
代理模式,顾名思义,就像买房一样,不能直接找房东买,只能找中介(代理)买;中介可以帮你办一些麻烦的事情,比如交税。生活中的代理无处不在,因为代理有内部关系,办事方便;代理类就是为其它对象提供代理访问。有些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用,同时保护了目标对象。下面这个买房过程代码,很好的体现了代理模式。原创 2014-06-04 16:04:40 · 863 阅读 · 0 评论 -
工厂模式
工厂模式是编码过程中最常用的设计模式之一;工厂模式,顾名思义,就像生活中的工厂一样,原材料进去,成品出来,客户不用关心生产过程。例如:当我们有许多订单需要处理的时候,不必一一找生产线生产,只需要将订单统一格式交给工厂;工厂会帮我们统一处理。当订单多的时候,不至于代码凌乱,同时做到了低耦合。设计模式实际上是将我们生活中的一些技巧用到代码中。工厂模式主要技术就是C++中的多态性,将子类原创 2014-06-04 13:07:25 · 773 阅读 · 0 评论 -
单例模式
单例模式,顾名思义,一个类从始至终只有一个实例; 单例实质上就是“自定义静态数据类型”; 单例可应用于唯一资源,常用在资源共享、资源控制情况下,例如:访问数据库,打印机等。 下面这个例子将单例类抽象出来,做成模板基类,子类继承后便形成各自的单例,非常经典。原创 2014-06-04 14:39:04 · 834 阅读 · 0 评论 -
策略模式
初看策略模式,做了简单的调试,后续有时间再仔细思考一下,在这里做个笔记。策略模式:在Context对象中设置策略属性(构建策略);通过Context对象执行策略。工厂模式:在工厂中构造任务,赋值给接口指针;通过接口指针操作任务方法。#include using namespace std;enum STRATEGY{S1, S2, S3};class Stra原创 2016-04-26 16:46:15 · 451 阅读 · 0 评论 -
单元测试
网上看了一篇“三行代码搞定单元测试”的博客,感觉很经典;不知道原创是哪位高人,这里直接拿过来用了。 我将代码按照自己的思路稍微做了点修改,便于理解。这个简小单元测试框架的本质思想是:比较“预期值”与“输出结果”,判断用例是否通过。测试框架流程包括:测试初始化、测试执行、结果分析。整个控制层都在框架中实现,用例就是数据层,结果是展示层。实际上CPPUNIT也是用的这种思路,原创 2014-11-19 14:49:51 · 802 阅读 · 0 评论