organic

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年5月23日

摘要: 本文示例代码采用的是c语言。之前介绍过数据驱动编程《什么是数据驱动编程》。里面介绍了一个简单的数据驱动手法。今天更进一步,介绍一个稍微复杂,更加实用的一点手法——表驱动法。关于表驱动法,在《unix编程艺术》中有提到,更详细的描述可以看一下《代码大全》,有一章专门进行描述(大概是第八章)。简单的表驱... 阅读全文
posted @ 2015-05-23 11:19 organic 阅读(766) 评论(0) 推荐(0) 编辑

摘要: 上回《大话设计模式C++版——简单工厂模式》中指出了简单工厂模式的缺陷,即违背了开发—封闭原则,其主要原因是由于switch的判断结构的使用,使修改或添加新的对象时需要改动简单工厂类的代码,如何改造switch结构,表驱动法就可以粉墨登场了。表驱动法的介绍见《数据驱动编程之表驱动法》。1、面向接口编... 阅读全文
posted @ 2015-05-23 10:38 organic 阅读(535) 评论(0) 推荐(0) 编辑

摘要: 简单工厂模式应该是所有设计模式中最简单,也最基础的一种模式,以下是一个简单的采用工厂模式写一个加减法的计算器。1、抽象接口类——依赖倒转原则(高层和底层都要依赖于抽象,针对接口编程)class IOperation{public: IOperation() : m_nNuml(0), m_nNumr... 阅读全文
posted @ 2015-05-23 09:06 organic 阅读(250) 评论(0) 推荐(0) 编辑