《高等院校軟件專業方向系列教材:設計模式(Java版)》從最基本的設計原理及思想出發,深入講解和剖析了23種常見的設計模式,每種模式都對應相應的案例,這些案例通俗易懂、圍繞模式的核心思想,便于讀者進一步理解和學習設計模式。全書共有8章,分別介紹了設計模式概述、設計原則、創建型模式、結構型模式、行為型模式、混合模式以及設計模式之間的對比。書中涉及了6大設計原則、23種設計模式,每種設計模式都從定義、應用以及實例這三個方面進行詳細介紹。
《高等院校軟件專業方向系列教材:設計模式(Java版)》重點突出、偏重應用,結合理論篇的實例講解、剖析及實現,使讀者能迅速理解并掌握知識,全面提高動手能力。
適應面廣,可作為本科計算機科學與技術、軟件外包專業、高職高專計算機軟件、計算機網絡、計算機信息管理、電子商務和經濟管理等專業的程序設計課程的教材。
第1章 設計模式概述
1.1 設計模式概念
1.2 設計模式簡史
1.3 設計模式要素
1.4 設計模式分類
1.4.1 創建型
1.4.2 結構型
1.4.3 行為型
小結
練習
第2章 設計原則
2.1 單一職責原則
2.1.1 單一職責原則的定義
2.1.2 單一職責原則的應用
2.2 里氏替換原則
2.2.1 里氏替換原則的定義
2.2.2 里氏替換原則的應用
2.3 依賴倒置原則
2.3.1 依賴倒置原則的定義
2.3.2 依賴倒置原則的應用
2.4 接口隔離原則
2.4.1 接口隔離原則的定義
2.4.2 接口隔離原則的應用
2.5 迪米特法則
2.5.1 迪米特法則的定義
2.5.2 迪米特法則的應用
2.6 開閉原則
2.6.1 開閉原則的定義
2.6.2 開閉原則的應用
小結
練習
第3章 創建型模式
3.1 創建型模式簡述
3.2 單例模式
3.2.1 單例模式的定義
3.2.2 單例模式的應用
3.2.3 單例模式的實例
3.3 工廠方法模式
3.3.1 工廠方法模式的定義
3.3.2 工廠方法模式的應用
3.3.3 工廠方法模式的實例
3.4 抽象工廠模式
3.4.1 抽象工廠模式的定義
3.4.2 抽象工廠模式的應用
3.4.3 抽象工廠模式的實例
3.5 建造者模式
3.5.1 建造者模式的定義
3.5.2 建造者模式的應用
3.5.3 建造者模式的實例
3.6 原型模式
3.6.1 原型模式的定義
3.6.2 原型模式的應用
3.6.3 原型模式的實例
小結
練習
第4章 結構型模式
4.1 結構型模式簡述
4.2 代理模式
4.2.1 代理模式的定義
4.2.2 代理模式的應用
4.2.3 代理模式的實例
4.3 裝飾模式
4.3.1 裝飾模式的定義
4.3.2 裝飾模式的應用
4.3.3 裝飾模式的實例
4.4 適配器模式
4.4.1 適配器模式的定義
4.4.2 適配器模式的應用
4.4.3 適配器模式的實例
4.5 組合模式
4.5.1 組合模式的定義
4.5.2 組合模式的應用
4.5.3 組合模式的實例
4.6 橋梁模式
4.6.1 橋梁模式的定義
4.6.2 橋梁模式的應用
4.6.3 橋梁模式的實例
4.7 外觀模式
4.7.1 外觀模式的定義
4.7.2 外觀模式的應用
4.7.3 外觀模式的實例
4.8 享元模式
4.8.1 享元模式的定義
4.8.2 享元模式的應用
4.8.3 享元模式的實例
小結
練習
第5章 行為型模式(1)
5.1 行為型模式簡述
5.2 模板方法模式
5.2.1 模板方法模式的定義
5.2.2 模板方法模式的應用
5.2.3 模板方法模式的實例
5.3 命令模式
5.3.1 命令模式的定義
5.3.2 命令模式的應用
5.3.3 命令模式的實例
5.4 責任鏈模式
5.4.1 責任鏈模式的定義
5.4.2 責任鏈模式的應用
5.4.3 責任鏈模式的實例
5.5 策略模式
5.5.1 策略模式的定義
5.5.2 策略模式的應用
5.5.3 策略模式的實例
5.6 迭代器模式
5.6.1 迭代器模式的定義
5.6.2 迭代器模式的應用
5.6.3 迭代器模式的實例
小結
練習
第6章 行為型模式(2)
6.1 中介者模式
6.1.1 中介者模式的定義
6.1.2 中介者模式的應用
6.1.3 中介者模式的實例
6.2 觀察者模式
6.2.1 觀察者模式的定義
6.2.2 觀察者模式的應用
6.2.3 觀察者模式的實例
6.3 備忘錄模式
6.3.1 備忘錄模式的定義
6.3.2 備忘錄模式的應用
6.3.3 備忘錄模式的實例
6.4 訪問者模式
6.4.1 訪問者模式的定義
6.4.2 訪問者模式的應用
6.4.3 訪問者模式的實例
6.5 狀態模式
6.5.1 狀態模式的定義
6.5.2 狀態模式的應用
6.5.3 狀態模式的實例
6.6 解釋器模式
6.6.1 解釋器模式的定義
6.6.2 解釋器模式的應用
6.6.3 解釋器模式的實例
小結
練習
第7章 混合設計模式
7.1 混合設計模式簡介
7.2 命令鏈模式
7.3 工廠策略模式
7.4 觀察中介者模式
7.5 規格模式
小結
練習
第8章 設計模式對比
8.1 創建型模式對比
8.1.1 工廠方法模式制造超人
8.1.2 建造者模式制造超人
8.1.3 抽象工廠模式制造超人
8.2 結構型模式對比
8.2.1 代理模式
8.2.2 裝飾模式
8.2.3 適配器模式
8.3 行為型模式對比
8.3.1 策略模式
8.3.2 命令模式
小結
練習
附錄A 23種設計模式
附錄B UML圖標及Java實現