設計模式筆記 – 組合模式 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 日 兩種工廠的目的都是為了把創建對象行為進行封裝,減少創建者對具體創建對象類的依賴
設計模式筆記 – 裝飾模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 8 日 利用一個與當前對象(被裝飾者)具有相同基類的類(裝飾者),把當前對象包裝起來,從而得以在裝飾者對象中擴展被裝飾者的功能
設計模式筆記 – 觀察者模式 Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 5 日 n個觀察者對象把自身「注冊」到某個對象的通知列表中,當該對象狀態改變時,該對象遍歷這個列表,通知所有的觀察者對象