- 博客(3)
- 资源 (19)
- 收藏
- 关注
原创 设计模式推演——装饰已有对象(Proxy/Decorator)
上一篇文章中,我们提到OO中复用的方式有两种,组合和继承。一般情况下,应该尽可能使用组合的方式。现在以复用为基本需求,推演若干常见组合型模式1. Decorator模式 需求:我们已经有一群对象,现在想统一为这些对象添加若干新特性。更重要的是,这些新特性可以反复叠加于某个对象,或者只选择部分特性作用于某个对象。条件:如果这个特性的实现不依赖于具体的对象,就如同添加一个装
2013-05-08 23:33:37 1625 1
原创 设计模式推演——整合已有系统接口(Facade/Adapter)
上一篇文章中,我们提到OO中复用的方式有两种,组合和继承。一般情况下,应该尽可能使用组合的方式。现在以复用为基本需求,推演若干常见组合型模式1. Facade模式 当整合已有系统接口时,或者跨层调用接口时,如果出现a. 觉得接口过多。那么可以根据特定的应用情景,提炼出一个最小覆盖子集,或者只是最常用的接口集。b. 觉得接口难用。那么可以通过封装,对原来做一些变形。这就是
2013-05-08 21:46:58 1518
原创 设计模式推演——组合与继承
OO中,复用代码可以有组合和继承两种方式,正如广大人民群众所论述的,尽可能使用组合。这里我再不厌其烦的说明一下理由:1. 组合比继承在框架结构上要简单,不会造成过深的继承层次。2. 组合是黑盒重用,抽象层次更高。其实上面这两条我觉得也没啥,重点还是下面三条:3.组合可以在运行时动态选择复用的对象,而继承不行。直接上图,相信您看一眼就明白了当Stack复用Sequen
2013-05-05 23:24:15 3811
doxypypy--- Doxygen filter for Python
2014-08-24
TCPParser -- follow tcp stream by python
2014-08-20
CommonMakefile的帮助文档
2014-08-12
通用的makefile模板
2014-01-14
重构——改善既有代码的示例代码
2013-04-10
windows下的android源码的批量git处理脚本
2012-06-30
android adb log查看工具
2012-06-23
深入C++对象模型的读书笔记
2012-06-22
C++ProgrammingGuide
2012-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人