OOD
文章平均质量分 76
shanno
这个作者很懒,什么都没留下…
展开
-
OOD实践之依赖倒置原则
OOD设计之依赖倒置原则:解耦高层模块和底层模块的利器是让两者皆依赖于抽象。抽象是什么呢?抽象是一个约定,在C++中这个约定可通过一个纯虚类来表示,Java中便是interface。为什么要解耦高层模块和底层模块啊?因为谁都不想被谁锁定喽。e.g. 有两个模块:一个是用于管理图像的模块 A,另一个是对图片进行编解码的模块 B;显然模块 A 在读取图片的时候要依赖于模块B提供的图片解码服务,在保存图原创 2012-03-10 19:29:57 · 708 阅读 · 0 评论 -
POCO库的Logging framework
纪念下我曾经的一句名言:需求是软件开发的根本准则。Logging architecture 需求一:记录需要包含的内容?消息的内容、消息生成的时间和地点、消息的重要性。这些东西都有Message对象来描述。一条记录就是一个Message对象。Message对象非常像一个装饰模式,Text是Message的内容,Message中的其它属性是对Text的装饰(或者用描述原创 2012-04-10 08:10:27 · 2908 阅读 · 1 评论 -
Coding前的思考
代码前的思考:1. 分析需求,分类需求,定义接口,封装变化2. 设计框架,模块化,分析模块间的协作过程3. 持续重构,调整接口4. 优化性能原创 2012-09-26 15:57:31 · 499 阅读 · 0 评论