設計原則就是在進行設計之前必須瞭解並且在設計的過程中必須遵守的,不遵守設計原則的設計是不規範的,最終將會被淘汰。
下面是我所學習到的幾個在進行面向對象設計時的設計原則:單一職責原則,開放—封閉原則,依賴倒轉選擇和裏式代換選擇。
單一職責原則是指就一個類而言,應該僅有一個引起它變化的原因。如果一個類承擔的職責過多,就等於把這些職責耦合在了一起,一個職責的變化可能會削弱或限制這個類其他職責的完成,這種耦合會導致脆弱的設計。軟件設計真正要做的許多內容就是發現職責並將其分離(引自《大話設計模式》)。界面類只處理界面,邏輯處理類只進行邏輯處理…也就是說在類的設計過程中儘量讓它的功能單一化。
開放—封閉原則是指軟件實體(類,模塊和函數)應該可以擴展但不可以修改。在設計過程中要注意抽象出可能發生變化的部分進而進行擴展,而不是在原有基礎上修改。該原則是面向對象設計的核心,遵循這個原則可以很好的實現可維護,可擴展,可複用的目標。在應用程序設計中應該對程序中頻繁變化的部分進行抽象。對擴展開放對修改封閉。
依賴倒轉原則是指在設計過程中高層模塊不應該依賴低層模塊,抽象不應該依賴細節,細節應該依賴抽象。該原則對於接口和抽象類的設計很重要,應該說接口和抽象類是該原則的具體體現。
裏式代換原則指子類型必須能夠替換他們的父類型。多態的實現設計就是該原則具體的體現。
---------------------- android培訓、java培訓、期待與您交流! ----------------------