面向物件程式設計中的設計原則
外觀
OOP 在基本的程序式程式設計中添加了許多功能和元素。編寫良好的程式碼或設計良好的 OOP 程式需要更多的謹慎和計劃。為了幫助編寫好的程式,OOP 提供了一些設計原則來幫助我們設計和計劃我們的程式。
"良好的軟體設計測試標準是它如何處理未來的變化。正如陳詞濫調真實地宣稱的那樣,唯一不變的是變化。不可避免地,任何正在使用的軟體都會被要求更改。業務需求會演變,或者對問題的理解會更深入等等。無論原因如何,軟體都需要更改。良好的設計將允許進行更改,而不會造成太多工作量。糟糕的設計很難修改。 "... "在設計軟體時,尋找最有可能發生變化的部分,並透過遮蔽程式的其他部分來為將來的擴充套件做好準備。將潛在的變化隱藏在介面後面。然後,當實現發生變化時,使用介面編寫的軟體就不需要更改。這稱為封裝變化。" https://blogs.msdn.microsoft.com/steverowe/2007/12/26/encapsulate-what-varies/
關於 "在原本不相關的事物中尋找共同點" 的工作示例