设计模式中的六大基本原则
軟件設計中的基本共識:
1,高內聚,低耦合:如果想使軟件系統(tǒng)架構穩(wěn)定,那么我們期望軟件的各模塊內元素結合的緊密,而模塊之間的耦合度(關聯(lián)性)越低越好。高內聚不僅體現(xiàn)在模塊上,單獨的類或方法也應該是內聚的。
2,面向抽象編程:面向過程開發(fā)中,上層組件調用下層組件,這意味著當下層發(fā)生劇烈變化時候,上層組件也得跟著一起變化,增加了維護成本。面向對象的設計中,我們努力使程序依賴抽象,而不去依賴具體實現(xiàn),首先依賴抽象降低了模塊間實現(xiàn)細節(jié)的耦合度,其次抽象變化的概率比較小,修改具體實現(xiàn)不影響其他模塊,降低了風險成本,提升了軟件結構的健壯性。
3,多用組合少用繼承:組合和繼承都是對已有屬性和功能的復用,繼承偏向于擴展,組合偏向于使用。組合的好處在于其方式更加靈活,不會對類造成危害,不會造成膨脹,同時減少了對父類的依賴。少用繼承而不是不用繼承,使用繼承結構的代碼可讀性更高,一般認為繼承結構不應該超過四層,而且應該謹慎的使用修飾符。
4,開閉原則:軟件設計中主張“對擴展發(fā)放,對修改關閉”,該原則倡導我們對軟件實體進行擴展時,盡量不要去修改原有的軟件實體進行修改。
對以上共識具體化和規(guī)范化就有了設計模式的六大原則:
1,開閉原則:一個軟件實體應該對擴展開放,對修改關閉。
2,單一職責原則:一個類應該應該只有一個引起他變化的原因。
3,依賴倒置原則:要依賴要抽象,而不是依賴具體實現(xiàn)。
4,接口隔離原則:使用多個隔離的接口,分離不同的接口行為,也就是說一個類對另外類的依賴性應該建立在最小接口上。
5,里氏替換原則:繼承必須保證基類所擁有的性質在子類中仍然成立,即子類應當替換任何基類能夠出現(xiàn)的地方。
6,迪米特法則:只和密友交談。即一個軟件實體應該盡可能少的于其他實體發(fā)生相互作用。
?
轉載于:https://www.cnblogs.com/Oldz/p/10996760.html
總結
以上是生活随笔為你收集整理的设计模式中的六大基本原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu安装MongoDB
- 下一篇: -bash: fultter: comm