设计思想
文章平均质量分 80
Hank_Huang
这个作者很懒,什么都没留下…
展开
-
封装变化(Part One)
封装变化(Part One)Filed under: Design & Pattern — bruce zhang @ 8:16 pm 软件设计最大的敌人,就是应付需求不断的变化。变化有时候是无穷尽的,于是项目开发就在反复的修改、更新中无限期地延迟交付的日期。变化如悬在头顶的达摩克斯之剑,令许多软件工程专家一筹莫展。正如无法找到解决软件开发的“银弹”,要彻底将变化扼杀在转载 2006-06-13 14:14:00 · 927 阅读 · 0 评论 -
封装变化(Part Two)
封装变化(Part Two)Filed under: Design & Pattern — bruce zhang @ 8:16 pm 考虑一个日志记录工具。目前需要提供一个方便的日志,使得客户可以轻松地完成日志的记录。该日志要求被记录到指定的文本文件中,记录的内容属于字符串类型,其值由客户提供。我们可以非常容易地定义一个日志对象: public class Log{转载 2006-06-13 14:42:00 · 1021 阅读 · 0 评论 -
封装变化(Part Three)
封装变化(Part Three)Filed under: Design & Pattern — bruce zhang @ 6:35 pm 设想这样一个需求,我们需要为自己的框架提供一个负责排序的组件。目前需要实现的是冒泡排序算法和快速排序算法,根据“面向接口编程”的思想,我们可以为这些排序算法提供一个统一的接口ISort,在这个接口中有一个方法Sort(),它能接受一个obj转载 2006-06-13 14:46:00 · 831 阅读 · 0 评论 -
C#设计模式编程之抽象工厂模式新解
概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 模型图 逻辑模型:转载 2006-07-11 10:37:00 · 836 阅读 · 0 评论