一:設計模式概述
? ? ? ? (1)概述
? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? (2)分類
? ? ? ? ? ? ? ? ? ? ? ? 創建型
????????????????????????????????
? ? ? ? ? ? ? ? ? ? ? ? 行為型
????????????????????????????????
? ? ? ? ? ? ? ? ? ? ? ? 結構型
????????????????????????????????
二:軟件設計模式
? ? ? ? 2.1 開閉原則
? ? ? ? ? ? ? ? (1)定義
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在程序需要進行拓展的時候,不能修改原有代碼
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 使用到接口和抽象類:定義接口和抽象類,定義子類,在接口里定義所有
? ? ? ? ? ? ? ? (2)實例:搜狗輸入法的皮膚設計
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? 分析
????????????????????????????????????????????????
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? ER圖
????????????????????????????????????????????????
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? 類的設計
? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????測試
????????????????????????????????????????
三:創建者模式
? ? ? ? 3.1 點咖啡案例
? ? ? ? ? ? ? ? (1)類的設計
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 抽象類及其子類
????????????????????????????????
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 聚合類
????????????????????????????????????????
? ? ? ? ? ? ? ? (2)測試
????????????????????????????????
? ? ? ? 3.2 創造者模式
? ? ? ? ? ? ? ? (1)定義
? ? ? ? ? ? ? ? (2)類圖
????????????????????????????????
? ? ? ? ? ? ? ? (3)類的設計
????????????????????????????????
? ? ? ? ? ? ? ? (4)測試
????????????????????????????????
? ? ? ? ? ? ? ? (5)缺點
???????????????????????????????? ? ? ? ? ? ? ??
四:總結
設計模式是軟件開發中的寶貴財富,它們為解決常見問題提供了標準化的解決方案。通過深入理解并靈活運用這些模式,你可以編寫出更加健壯、可維護和可擴展的代碼。