簡介
這是一組已知的?設計模式
?和一些在 PHP 中實現(xiàn)它們的示例代碼。 每個模式都有一個例子列表(其中大多數(shù)來自 Zend Framework,Symfony2 或 Doctrine2逐沙,因為我最熟悉這些軟件)疗隶。
我認為設計模式方面的問題是人們通常知道他們,但不知道何時應用這些模式不见。
模式
這些模式可以分為三個大類葱跋。
1. 創(chuàng)建型
在軟件工程中持寄,創(chuàng)建型設計模式是處理對象創(chuàng)建機制的設計模式,試圖以適當?shù)姆绞絹韯?chuàng)建對象娱俺。對象創(chuàng)建的基本形式可能會帶來設計問題稍味,亦或增加了設計的復雜度。創(chuàng)建型設計模式通過控制這個對象的創(chuàng)建方式來解決此問題荠卷。
2. 結構型
在軟件工程中模庐,結構型設計模式是通過識別實體之間關系來簡化設計的設計模式。
3. 行為型
在軟件工程中油宜,行為設計模式是識別對象之間的通用通信模式并實現(xiàn)這些模式的設計模式掂碱。 通過這樣做,這些模式增加了執(zhí)行此通信的靈活性慎冤。