摘要:
【定义】建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。【场景】一个简单的XML解析器,XML解析可以分两部分,第一部分:开始标签,结束标签,属性等,这部分对于所有的XML文件处理都是一样的,因为每个XML都由开始标签,结束标签等构成;第二部分... 阅读全文
摘要:
【定义】为子系统中的一组接口提供一个一致的界面,要求一个子系统的外部与其内部的通信必须通过一个统一的Facade对象进行。Facade模式提供一个高层次的接口,使得子系统更易于使用。【场景】开发部门的一个程序员需要找测试部的测试工程师解决问题,这个时候不需要直接去测试部去一个个的找测试工程师询问我该... 阅读全文
摘要:
【定义】定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。【场景】模版方法模式是通过把不变行为搬移到超类,去除子类中的重复代码来体现她的优势。当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的行为在子类中重复出现... 阅读全文
摘要:
【定义】用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。【情景】假设现在在一家公司应聘,对方要求填写求职信息表,多位面试官每人都要一份,需要手工填写。现在有两种方式可供选择:a、手工填写多份信息表; 2、手工填写一份,然后剩下的拿填写完得第一份复印。第二种方式就是这里所说的原型模式... 阅读全文
摘要:
C/C++ 编译器选项 -优化- /O1 最小化空间 /Op[-] 改善浮点数一致性 /O2 最大化速度 /Os 优选代码空间 /Oa 假设没有别名 /Ot 优选代码速度 /Ob 内联展开(默认 n=0) /Ow 假设交叉函数别名 /Od 禁用优化(默认值) /Ox 最大化选项。(/Og... 阅读全文
摘要:
一、单一职责原则(SRP)就一个类而言,应该仅有一个引起它变化的原因。二、开放-封闭原则(OCP)软件实体(类、模块、函数等)应该可以扩展,但是不可以修改。也即对于扩展是开放的(Open for extension),对于更改是封闭的(Closed for modification)。面对需求,对程... 阅读全文
摘要:
介绍:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊... 阅读全文
摘要:
原文链接:http://www.cppblog.com/zhangyq/archive/2009/07/04/89245.html 共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。其中PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认... 阅读全文
摘要:
今天看到这两个模式,发现其实区别不大。简单工厂中的Factory类只负责创建各个concrete子类,注重创建对象。策略模式则注重调用创建的concrete的方法,注重实施策略。 阅读全文
摘要:
inline bool MyDbgStr(LPCSTR lpszFormat, ...){ va_list args; int nBuf; TCHAR szBuffer[512]; va_start(args, lpszFormat); nBuf... 阅读全文