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替代
以下這些類均可以用流程代碼實現:
過濾器模式:能夠用流程代碼替代。
命令模式:非複雜業務,不須要實用。
責任鏈模式:封裝成函數調用鏈替代。
中介模式:框架中使用。