Java設計模式基礎概述

一、設計模式的目的
使用設計模式可以提高程序(軟件)的代碼重用性、可讀性、擴展性、可靠性,能夠進一步增強程序的高內聚、低耦合特性。

二、設計模式的七大原則
1、單一職責
即一個類只負責一項職責。這樣可以降低類的複雜度,提高類的可讀性和可維護性,降低了變更風險。
2、接口隔離原則
Interface Segregation Principle,即客戶端不應依賴不需要的接口,一個類對另一個類的依賴應該建立在最小接口的基礎上。
3、依賴倒置原則
Dependence Inersion Principle,核心思想是面向接口編程,細節依賴抽象,使用接口或抽象類指定規範,具體細節由實現類完成。
4、里氏轉換原則
繼承關係會增強父子類代碼的耦合性,可以使父類和子類都繼承一個更通用的基類,去掉原有的繼承關係,採用依賴、聚合、組合等。
5、開閉原則
開閉原則(Open Closed Principle, OCP)是編程中最基礎、最重要的設計原則。一個良好的設計應該對擴展開放、對修改關閉。用抽象構建框架,用實現擴展細節。
6、迪米特法則
Demeter Principle,又稱爲最少知道原則,即一個類對自己依賴的類知道的越少越好,對於被依賴的類,儘量將邏輯封裝在類的內部,陌生的類儘量不以局部變量的形式出現在類的內部。迪米特法則的核心是降低類之間的耦合
7、合成複用原則
儘量使用聚合,而不是使用繼承。

三、設計原則的核心思想
1、找出應用中可能變化的部分和不需要變化的部分,把它們分別獨立出來。
2、針對接口編程,而不是針對實現編程。
3、儘量實現交互對象間的鬆耦合。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章