狀態state模式是GOF23種模式中的一種,和命令模式一樣,也是一種行為模式。狀態模式和命令模式相當像,一樣是“接口—實現類”這種模式的應用,是面向接口編程原
代理,指的就是一個角色代表另一個角色采取行動,就象生活中,一個紅酒廠商,是不會直接把紅酒零售客戶的,都是通過代理來完成他的銷售業務。而客戶,也不用為了喝紅酒而到
繼承關系由於自身的缺陷,被專家們扣上了“罪惡”的帽子。“使用委派關系代替繼承關系”,“盡量使用接口實現而不是抽象類繼承”等等專家警告,讓我們這些菜鳥對繼承“另眼
復制代碼 代碼如下: <?php /** * 單例模式 * * 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點 * */ class Singlet
復制代碼 代碼如下: <?php /** * 觀察者模式 * * 定義對象間的一種一對多的依賴關系,以便當一個對象的狀態發生改變時,所有依賴於它的對象都得
復制代碼 代碼如下: <?php /** * 策略模式(Strategy.php) * * 定義一系列算法,把它們一個個封裝起來,並且使它們可相互替換,使
復制代碼 代碼如下: <?php /** * 解釋器 示例 * * @create_date: 2010-01-04 */ class Expressio
模式定義:外觀模式(Facade Pattern):外部與一個子系統的通信必須通過一個統一的外觀對象進行,為子系統中的一組接口提供一個一致的界面,外觀模式定義了
復制代碼 代碼如下: <?php /** * 委托模式 示例 * * @create_date: 2010-01-04 */ class PlayList
復制代碼 代碼如下: <?php /** * 裝飾模式 * * 動態的給一個對象添加一些額外的職責,就擴展功能而言比生成子類方式更為靈活 */ heade
復制代碼 代碼如下: <?php /** * 建造者模式 * * 將一個復雜對象的構建與它的表示分離,使用同樣的構建過程可以創建不同的表示 */ clas
復制代碼 代碼如下: <?php /** * 適配器模式 * * 將一個類的接口轉換成客戶希望的另外一個接口,使用原本不兼容的而不能在一起工作的那些類可以