摘要:
Command模式的实践主题 文章将通过一个简单的 Shell 库来阐述 Command模式的一个实际应用。如何使用 Shell 库 在开始之前,我们先来看看如何使用这个 Shell 库。 解决方案结构如(图1-1)图1-1 解决方案 从图上可以看出,该 Shell 库非常的简单。其中 ICommand 接口定义了只定义了一个Execute 方法,该方法的签名见代码清单 1-1.代码清单 1-1Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 阅读全文
摘要:
《敏捷软件开发 原则、模式与实践(c#版)》
第11章 DIP:依赖倒置原则
传统的软件开发方法,比如结构化分析和设计,总是倾向于创建一些高层模块依赖于低层模块、策略依赖于细节的软件结构。实际上这些方法的目的之一就是要定义子程序层次结构,该层次结构描述了高层模块怎样调用低层模块。然而一个设计良好的面向对象的程序,其依赖程序结构相对于传统的过程式方法设计的通常结构而言就是被“倒置”了。 阅读全文