101JAVA設計模式--業務邏輯實現擴展,框架使用分析總結

23中設計模式目錄以下:設計模式

工廠模式
抽象工廠模式
單例模式
建造者模式
原型模式
適配器模式
橋接模式
過濾器模式
組合模式
裝飾器模式
外觀模式
享元模式
代理模式
責任鏈模式
命令模式
解釋器模式
迭代器模式
中介者模式
備忘錄模式
觀察者模式
狀態模式
空對象模式
策略模式
模板模式
訪問者模式框架


 

1.哪些JAVA不能用?3種函數

內存相關的:克隆模式,享元模式,備忘錄模式。spa

 特殊的:解釋器模式,空對象模式。設計

2.哪些JAVA已經支持?3種代理

代理模式:JDK自動的動態代理:CGLIB,接口代理對象

觀察者模式:JAVAEE中的攔截器,過濾器,Spring中的AOP都有觀察者模式的蹤跡接口

迭代器模式:JAVAWEB中,循環處理能夠替代。內存

3.哪些框架中用?6種原型

單例模式,抽象工廠,構建模式

統一接口:橋接模式

統一方法:類已經設計好的,改造使用訪問者模式,設計前規劃擬定,用外觀模式

適配器模式

 


 

4.業務邏輯中用能用的設計模式13種

實際上能用的在有:業務邏輯,類的擴展,加強

a.類的擴展和加強:

單個類

  1)加強:裝飾者模式

  2)擴展:代理模式

多個類

  功能處理:命令模式,過濾器模式

  選擇:適配器模式,策略模式

  組合:狀態模式

b.業務邏輯處理

結構

  a.組合模式

  b.過濾器模式

行爲

  a.責任鏈模式:執行一組過濾條件方法,一直執行到 對象鏈底部
  b.命令模式:把參數作爲調用的方法,,參數不一樣調用不一樣的 參數類中的方法
  d.狀態模式:將狀態數據,業務數據分類,用參數控制組合調用,if..else替代
  e.中介模式


 

5.經常使用的設計模式

a.類的擴展和加強:

單個類

  1)加強:裝飾者模式

  2)擴展:代理模式

多個類

  選擇:策略模式

  狀態模式:將狀態數據,業務數據分類,用參數控制組合調用,if..else替代

 

以下這些類均可以用流程代碼實現:
過濾器模式:能夠用流程代碼替代。

命令模式:非複雜業務,不須要實用。

責任鏈模式:封裝成函數調用鏈替代。

中介模式:框架中使用。

相關文章
相關標籤/搜索