ChangeWorld
——科技改变世界
摘要: 开闭原则——对扩展开放,对变化关闭。在设计中应尽可能预想到所有可能会变化的类(需求变更),并运用面向对象的抽象思想将这些变化分离出来。比如当一个类提供运算功能,现在只有一个加法的需求,如果只是简单的实现加法算法的话,这是一个脆弱的设计,因为这个运算需求很可能会有变化:添加减法、乘法之类。所以在接到这样的需求的时候能够预想到需求的变更,将这个运算类利用面向对象中的继承将这个类抽象为一个运算类,添加子类继承该运算类,如果需求变更了,则只需要添加子类即可,不需要修改该运算类。 然而在实际开发过程中有些需求的变更是很难预料的,那么就需要在需求第一次变更的时候将这个算法类修改抽象化,那么在下次遇到... 阅读全文
posted @ 2011-12-26 16:26 ChangeWorld 阅读(399) 评论(1) 推荐(0) 编辑