这里的软件设计通常指的是 面象对象的设计 OO
1. 不要考虑可能产生的问题。变化通常是由某个需求引起的。变化则可能破坏原有的设计。
这里的需求是客户的问题. 而引起的问题则是设计方面的问题。
2.变化会引起什么问题呢?使原有的设计出现坏味道。产生多个违反设计原则的问题。
为什么违反设计原则就是设计问题呢?因为一二三....
3.一点是设计模式全都是在某个特定的环境下符合设计原则的产物。二点是发现他们如此的常用与好用,因此能够被提升到设计模式。
4.设计模式是代码的抽象, 设计原则是设计模式的抽象。
5.所有设计原则规根结底都会回到单一职责原则。
所以单一职责原则是软件设计的核心,重点。一切设计最终都会回到这个点?
6.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。
其中的职责,其实就是引起它变化的原因。
为什么呢?因为如果有多个引起它变化的原因,那么可能会消弱该类的其它功能。而则是没有关系的那部分功能。
7.下面举个列子:
以后再说.
posted on 2009-07-02 00:02
鹿哥 阅读(188)
评论(0) 编辑 收藏 引用