23種設計模式分類
責任鏈模式
工業級案例:java類加載中的雙親委派模型就使用了責任鏈模式;
命令模式
工業級案例:java中使用線程池時,就是將一系列的命令封裝為thread對象,然後交由線程池處理。
解釋器模式
工業級案例:c++與lua的關係時典型的解釋器模式;
迭代器模式
工業級案例:java中的List支持使用迭代器訪問
中介者模式
工業級案例:spring mvc中的Controller就是通過中介者模式完成view與model之間的映射;
備忘錄模式
工業級案例:事務的回滾機制非常適合使用備忘錄模式實現;
觀察者模式
工業級案例:JDK中提供了觀察者模式框架,比如:Observer、Observalbe等;
常見的GUI中各種事件監聽就是通過觀察者模式實現;
狀態模式
工業級案例:
策略模式
工業級案例:java中的ArrayList、LinkedList都實現了List接口,具體使用哪個類交由調用者選擇,這就是策略模式的典型應用;
模板方法模式
工業級案例:
歡迎各位關注,明天繼續總結剩餘的設計模式及工業級應用案例;
閱讀更多 IT技術百貨 的文章