這里的軟件設(shè)計通常指的是 面象對象的設(shè)計 OO
1. 不要考慮可能產(chǎn)生的問題。變化通常是由某個需求引起的。變化則可能破壞原有的設(shè)計。
這里的需求是客戶的問題. 而引起的問題則是設(shè)計方面的問題。
2.變化會引起什么問題呢?使原有的設(shè)計出現(xiàn)壞味道。產(chǎn)生多個違反設(shè)計原則的問題。
為什么違反設(shè)計原則就是設(shè)計問題呢?因為一二三....
3.一點是設(shè)計模式全都是在某個特定的環(huán)境下符合設(shè)計原則的產(chǎn)物。二點是發(fā)現(xiàn)他們?nèi)绱说某S门c好用,因此能夠被提升到設(shè)計模式。
4.設(shè)計模式是代碼的抽象, 設(shè)計原則是設(shè)計模式的抽象。
5.所有設(shè)計原則規(guī)根結(jié)底都會回到單一職責(zé)原則。
所以單一職責(zé)原則是軟件設(shè)計的核心,重點。一切設(shè)計最終都會回到這個點?
6.單一職責(zé)原則:就一個類而言,應(yīng)該僅有一個引起它變化的原因。
其中的職責(zé),其實就是引起它變化的原因。
為什么呢?因為如果有多個引起它變化的原因,那么可能會消弱該類的其它功能。而則是沒有關(guān)系的那部分功能。
7.下面舉個列子:
以后再說.
posted on 2009-07-02 00:02
鹿哥 閱讀(206)
評論(0) 編輯 收藏 引用