設計模式筆記 – 代理模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 25 日 為某個真實的對象提供一個「代理」/替身,從而控制對該真實對象的訪問
設計模式筆記 – 狀態模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 25 日 使上下文對象在持續變換的狀態中,根據不同的狀態實現不同的行為
設計模式筆記 – 組合模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 24 日 將多個對象組合成一個樹結構,在樹結構中,單個對象和對象組(包含多個子對象)均視作一個「節點」;單個對象和對象組之間的區別我們並不在乎
設計模式筆記 – 迭代器模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 23 日 將「遍歷」的責任從集合裡抽象出來,得以使用一種統一的方式訪問到集合裡的元素,而集合內部的信息也不需要暴露給外界
設計模式筆記 – 模板方法模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 23 日 類似於工廠方法模式,將實例化過程延遲到子類執行;模板方法模式是把算法的一些步驟延遲到子類進行定義
設計模式筆記 – 外觀模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 21 日 簡化客戶類進行複雜操作時,所需要引用的對象數量和需要知道的接口數量
設計模式筆記 – 適配器模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 21 日 使兩個接口不兼容的類可以通過同一種方式去調用
設計模式筆記 – 命令模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 18 日 為了更好管理對目標對象的請求,我們將「請求」本身封裝成一個又一個對象(命令對象),並經由一個調用者去實行這些請求
設計模式筆記 – 單例模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 17 日 讓一個類管理自己的唯一實例,避免其他類創建自己的實例,並對外提供一個全局訪問點
設計模式筆記 – 工廠模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 16 日 兩種工廠的目的都是為了把創建對象行為進行封裝,減少創建者對具體創建對象類的依賴