跳轉到內容

面向物件程式設計中的設計原則

來自華夏公益教科書,開放的書籍,為開放的世界

試卷 1 - ⇑ 程式設計基礎 ⇑

← 面向物件程式設計的特點 面向物件程式設計中的設計原則 ? →


OOP 在基本的程序式程式設計中添加了許多功能和元素。編寫良好的程式碼或設計良好的 OOP 程式需要更多的謹慎和計劃。為了幫助編寫好的程式,OOP 提供了一些設計原則來幫助我們設計和計劃我們的程式。

封裝變化

[編輯 | 編輯原始碼]

"良好的軟體設計測試標準是它如何處理未來的變化。正如陳詞濫調真實地宣稱的那樣,唯一不變的是變化。不可避免地,任何正在使用的軟體都會被要求更改。業務需求會演變,或者對問題的理解會更深入等等。無論原因如何,軟體都需要更改。良好的設計將允許進行更改,而不會造成太多工作量。糟糕的設計很難修改。 "... "在設計軟體時,尋找最有可能發生變化的部分,並透過遮蔽程式的其他部分來為將來的擴充套件做好準備。將潛在的變化隱藏在介面後面。然後,當實現發生變化時,使用介面編寫的軟體就不需要更改。這稱為封裝變化。" https://blogs.msdn.microsoft.com/steverowe/2007/12/26/encapsulate-what-varies/

優先組合而不是繼承

[編輯 | 編輯原始碼]

w:組合優於繼承

針對介面程式設計,而不是實現

[編輯 | 編輯原始碼]

關於 "在原本不相關的事物中尋找共同點" 的工作示例

http://stackoverflow.com/a/384067

華夏公益教科書