懶得手打了直接去看j**a設計模式:23種設計模式全面解析(超級詳細) (biancheng.net)
但是有幾個點要注意:
物件導向設計原則雖然被分成了7條,但本質上可以分為5組:開閉原則:需求改變時,無需推倒重來,直接進行擴充套件;對擴充套件開放,對修改關閉
黎克特制替換+合成復用:盡量使用組合聚合代替繼承,否則繼承必須確保基類所擁有的性質在子類中仍然成立
依賴倒置:要面向介面程式設計,一切都依賴於介面
約束原則:單一職責(約束類)+介面隔離(約束介面):類只承擔單一任務;介面只承擔類的專有任務,不提倡建立泛用介面
迪公尺特法則:只與你的直接朋友交談,不跟「陌生人」說話——降低類之間的耦合度
這些原則的目的只有乙個:降低物件之間的耦合,增加程式的可復用性、可擴充套件性和可維護性。
關於設計模式
這是乙個通用原則。如 方法的設計,類的設計,資料庫介面的設計,網路請求介面的設計等都用到此原則。單一職責原則 singleresponsibility principle 功能要單一。通過方法功能的單一來實現。介面隔離原則 inte ce segregation principle 介面功能細分 介...
關於設計模式
近來在看一些設計模式的資料,有些想法,想寫在這裡。首先我對 設計模式 這個詞用法的準確感到吃驚,因為它沒有提到語言,沒有提到物件導向,只是設計 程式 時的一種形式 覺得還是用模式比較好 這種形式的技巧性,靈活性,獨特性使人內心充動著,大顯身手,做乙個大架構的想法,恨不得裡面全部充滿了設計模式。其實設...
關於設計模式
近來在看一些設計模式的資料,有些想法,想寫在這裡。首先我對 設計模式 這個詞用法的準確感到吃驚,因為它沒有提到語言,沒有提到物件導向,只是設計 程式 時的一種形式 覺得還是用模式比較好 這種形式的技巧性,靈活性,獨特性使人內心充動著,大顯身手,做乙個大架構的想法,恨不得裡面全部充滿了設計模式。其實設...