快轉到主要內容

結構型

2020

【PHP 設計模式】註冊表模式 Registry Pattern
以動物森友會大頭菜管理為例,學習註冊表模式設計模式。提供一個集中的儲存器來管理全局物件,避免重複創建相同物件。
【PHP 設計模式】代理模式 Proxy Pattern
以動物森友會大頭菜為例,學習代理模式設計模式。為其他物件提供一種代理以控制對這個物件的訪問,實現存取控制、懶加載、緩存等功能。
【PHP 設計模式】享元模式 Flyweight Pattern
以動物森友會大頭菜為例,學習享元模式設計模式。通過共享細粒度物件來有效地支援大量物件,減少記憶體使用量,提高系統性能和資源利用率。
【PHP 設計模式】流暢介面 Fluent Interface
以動物森友會大頭菜為例,學習流暢介面設計模式。提供鏈式調用的方式來撰寫可讀性更好的程式碼,讓方法調用如同自然語言般流暢。
【PHP 設計模式】外觀模式 Facade Pattern
以動物森友會大頭菜為例,學習外觀模式設計模式。為子系統中的一組介面提供一個一致的介面,隐藏子系統的複雜性,為客戶端提供簡化的使用介面。
【PHP 設計模式】依賴注入 Dependency Injection
以動物森友會大頭菜為例,學習依賴注入設計模式。是控制反轉(IoC)的一種實作方式,透過外部注入依賴物件,使類別不再需要自己建立依賴,提高程式的彈性和可測試性。
【PHP 設計模式】修飾模式 Decorator Pattern
以動物森友會大頭菜為例,學習裝飾者模式設計模式。動態地給物件添加一些額外的職責,就增加功能來說,裝飾者模式比繼承更為靈活,提供了繼承的替代方案。
【PHP 設計模式】資料對應 Data Mapper
以動物森友會大頭菜為例,學習資料對應器設計模式。在物件和資料庫之間建立映射關係,將資料庫和物件模型完全分離,使兩者之間的變化相互獨立。
【PHP 設計模式】組合模式 Composite Pattern
以動物森友會大頭菜為例,學習組合模式設計模式。將物件組合成樹狀結構,使客戶端可以一致地處理單個物件和物件的組合,實現部分-整體階層結構。
【PHP 設計模式】橋接模式 Bridge Pattern
以動物森友會大頭菜為例,學習橋接模式設計模式。將抽象部分與實作部分分離,使它們都可以獨立變化,實現組合優於繼承的設計原則。