摘要: 一、单一职责原则(The Single Responsiblity Principle,简称SRP)就一个类而言,应该仅有一个引起它变化的原因。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。测试驱动的开发实践常常会在设计出现臭味之前就迫使我们分离职责。二、开闭原则(The Open-Close Principle,简称OCP)软件实体(类、模块、函数)应该是可扩展的,但是不可修改的。也就是说:对于扩展是开放的,对于更改是封闭的。怎样可能在不改动模块源代码的情况下去更改它的行为呢?怎样才能在无需对模块进行改动的情况下就改变它的功能呢?关键是抽象!因此在进行面向对象设计时要尽量考虑 阅读全文
posted @ 2012-03-02 16:29 ensai 阅读(162) 评论(0) 推荐(0)