設計模式 四大類型 創建型模式 結構型模式 行爲型模式 J2EE 模式 六大原則 里氏代換原則 接口隔離原則 迪米特法則合成複用原則

設計模式(Design pattern)是重構解決方案

四大類型

  1. 創建型模式、
  2. 結構型模式
  3. 行爲型模式
  4. J2EE 設計模式

創建型模式

包括

	 1. 工廠模式(Factory Pattern) 
	 2. 抽象工廠模式(Abstract Factory Pattern)
	 3. 單例模式(Singleton Pattern)
	 4.  建造者模式(Builder Pattern 
	 5. 原型模式(Prototype  Pattern)
	 6. 

結構型模式

式關注類和對象的組合

繼承的概念被用來組合接口和定義組合對象獲得新功能的方式

包括

	 1. 適配器模式(Adapter Pattern)
	 2.  橋接模式(Bridge Pattern)
	 3.  過濾器模式(Filter、Criteria    Pattern) 
	 4. 組合模式(Composite Pattern) 
	 5. 裝飾器模式(Decorator Pattern) 
	 6. 外觀模式(Facade Pattern) 
	 7. 享元模式(Flyweight Pattern) 
	 8. 代理模式(Proxy Pattern)

行爲型模式

	責任鏈模式(Chain of Responsibility Pattern)
	命令模式(Command Pattern)
	解釋器模式(Interpreter Pattern)
	迭代器模式(Iterator Pattern)
	中介者模式(Mediator Pattern)
	備忘錄模式(Memento Pattern)
	觀察者模式(Observer Pattern)
	狀態模式(State Pattern)
	空對象模式(Null Object Pattern)
	策略模式(Strategy Pattern)
	模板模式(Template Pattern)
	訪問者模式(Visitor Pattern)

J2EE 模式

	MVC 模式(MVC Pattern)
	業務代表模式(Business Delegate Pattern)
	組合實體模式(Composite Entity Pattern)
	數據訪問對象模式(Data Access Object Pattern)
	前端控制器模式(Front Controller Pattern)
	攔截過濾器模式(Intercepting Filter Pattern)
	服務定位器模式(Service Locator Pattern)
	傳輸對象模式(Transfer Object Pattern

六大原則

1 開閉原則

	 開 指對於組件功能的擴展是開放的,
	 是允許對其進行功能擴展的;
	 開閉原則中“閉”,是指對於原有代碼的修改是封閉的
	 即不應該修改原有的代碼。

2. 里氏代換原則

	 子類型必須能夠替換掉它們的父類型

3. 依賴倒轉原則

	高層模塊不應該依賴低層模塊,兩者都應該依賴其抽象
	抽象不應該依賴細節
	細節應該依賴抽象

4. 接口隔離原則

		使用多個隔離的接口,比使用單個接口要好

5. 迪米特法則

		一個實體應當減少少地與其他實體之間發生相互作用,
		使得系統功能模塊相對獨立

6. 合成複用原則

	儘量使用對象組合,而不是繼承來達到複用的目的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章