快轉到主要內容

Php

2020

【PHP 設計模式】資料對應 Data Mapper
以動物森友會大頭菜為例,學習資料對應器設計模式。在物件和資料庫之間建立映射關係,將資料庫和物件模型完全分離,使兩者之間的變化相互獨立。
【PHP 設計模式】組合模式 Composite Pattern
以動物森友會大頭菜為例,學習組合模式設計模式。將物件組合成樹狀結構,使客戶端可以一致地處理單個物件和物件的組合,實現部分-整體階層結構。
【PHP 設計模式】橋接模式 Bridge Pattern
以動物森友會大頭菜為例,學習橋接模式設計模式。將抽象部分與實作部分分離,使它們都可以獨立變化,實現組合優於繼承的設計原則。
【PHP 設計模式】轉接器模式 Adapter Pattern
以動物森友會大頭菜為例,學習轉接器模式設計模式。允許原本因介面不相容而無法協同工作的類別能夠一起工作,透過轉接器類別包裝現有類別,提供客戶期望的介面。
【PHP 設計模式】物件池模式 Pool Pattern
以動物森友會大頭菜為例,學習物件池模式設計模式。透過重複使用現有物件來提升效能,減少頻繁建立和銷毀物件的成本,適用於產生成本高昂的物件。
【PHP 設計模式】建造者模式 Builder Pattern
以動物森友會大頭菜為例,學習建造者模式設計模式。透過建造者模式來封裝複雜物件的建構過程,使用 Director 統一管理建造步驟,讓客戶端能夠簡單地建立複雜物件。
【PHP 設計模式】原型模式 Prototype Pattern
以動物森友會大頭菜為例,學習原型模式設計模式。透過複製現有物件來建立新物件,避免重複的初始化過程,提供高效的物件建立方式。
【PHP 設計模式】工廠方法 Factory Method
以動物森友會大頭菜為例,學習工廠方法設計模式。透過定義工廠介面讓各個工廠去實作,解決物件建立的複雜性。工廠方法與抽象工廠的差異在於使用介面而非抽象類別。
【PHP 設計模式】靜態工廠 Abstract Factory
以動物森友會大頭菜為例,學習抽象工廠設計模式。透過建立不同類型的工廠來產生相同介面但實作不同的物件,解決物件建立的複雜性和耦合性問題。
【PHP 設計模式】靜態工廠 Static Factory
以動物森友會大頭菜為例,學習靜態工廠設計模式。透過靜態方法來建立物件,不需要實例化工廠就能直接使用,提供簡潔的 API 來建立不同類型的物件。