工程设计
文章平均质量分 72
kafeiflynn
存储行业
乐于学习研究Linux知识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
模拟鸭子
要做一个模拟鸭子的设计,鸭子可以游泳,可以呱呱叫(Quack),很容易的,可以设计一个Duck超类,超类中实现了swim()方法和quack()方法,然后不同种类的鸭子继承该超类即可。但这种实现在扩展时存在缺陷,比如飞翔(Fly),野鸭可以Fly,但家鸭不会,如果在超类中实现fly()抽象函数,然后子类重写方式,必须每个子类都需要为继承的fly()函数重写代码。此外,不会飞的实例中存在fly()函数也不雅观^_^。 那么用接口实现如何呢?OH,My God,这种方式是一种笨方法,容易造原创 2010-08-09 19:03:00 · 1676 阅读 · 0 评论 -
Gmetad中使用的一种设计模式
在Ganglia中使用了模式设计方法,下面简单介绍Gmetad代码中使用的一种,如图所示:如图所示,显示了一种设计模式:最下面的gmetad_options是左上方struct configoption_t的结构体数组,每一项都指明了在gmetad.conf中的选项名,选项名类型原创 2011-07-28 11:33:27 · 836 阅读 · 0 评论 -
代码重构阅读心得[转]
<br /><br />最近阅读Martin Flower的《重构》,对自己有许多启发,以前认为一些正确的观点现在看来也不那么正确了;同时发现对重构的理解只有在阅读了书之后更加彻底;在阅读《重构》之后我对其中几点有点感触:<br /> <br />1. 在没有具体阅读《重构》之前,我认为重构就是将代码变的容易理解,容易维护,但在阅读了《重构》之后才发现重构不仅可以利用到重新构造已有的代码,也可以帮助我们在阅读代码的过程中增加我们的对代码理解的速度。其实我想每个学习编写代码的同行都在学习的过程中阅读过别人的代转载 2011-02-10 10:47:00 · 773 阅读 · 0 评论 -
迭代器与组合模式
集合原创 2010-09-07 10:30:00 · 936 阅读 · 0 评论 -
模板方法模式--封装算法
模板方法模式--封装算法原创 2010-09-06 11:52:00 · 767 阅读 · 0 评论 -
适配器模式与外观模式
适配器模式与外观模式原创 2010-09-03 10:21:00 · 611 阅读 · 0 评论 -
单件模式
单件模式原创 2010-08-25 11:22:00 · 676 阅读 · 0 评论 -
命令模式
命令模式原创 2010-08-26 11:51:00 · 658 阅读 · 0 评论 -
工厂模式
工厂模式和抽象工厂模式原创 2010-08-17 13:51:00 · 690 阅读 · 0 评论 -
装饰者模式
星巴兹咖啡原创 2010-08-12 15:53:00 · 778 阅读 · 0 评论 -
观察者模式
出版者+订阅者 = 观察者模式 观察者模式类似报纸订阅:报纸负责主题,读者是订阅者,当主题改变时,所有订阅的读者(观察者)都会收到通知,当然读者(观察者)可以退订,这样就不会再收到通知。原创 2010-08-11 16:29:00 · 751 阅读 · 0 评论 -
图解autoscan、aclocal、autoheader、automake、autoconf、configure、make
摘自:http://hi.baidu.com/yzkuang/blog/item/557e4f24423d8136c9955908.html1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [转载 2012-05-11 14:05:27 · 764 阅读 · 0 评论
分享