聯繫我們

課程簡介

設計模式介紹

  • 什麼是設計模式
  • 模式的組成元素
  • 使用模式的優點與缺點

GoF 設計模式

創建型模式

  • 建構器 (Builder)
  • 工廠方法(抽象工廠、工廠方法)
  • 原型 (Prototype)
  • 單一實例 (Singleton)

結構型模式

  • 委派器 (Delegator)
  • 介面 (Interface)
  • 外觀模式 (Facade)
  • 組合模式 (Composite)
  • 不可變物件 (Immutable)
  • 配接器 (Adapter)
  • 裝飾者 (Decorator)
  • 代理模式 (Proxy)

行為型模式

  • 命令模式 (Command)
  • 模板方法 (Template method)
  • 觀察者模式 (Observer)
  • 責任鏈(並包含攔截過濾器)
  • 觀察者模式(兩種版本)
  • 策略模式 (Strategy)

企業應用程式架構 Web 模式

  • MVC - 模型檢視控制器
  • HMVC, MVP
  • 控制反轉
  • 依賴注入容器
  • 活動記錄 (Active Record)
  • 實體與倉儲的概念
  • 系統分解
  • Symfony 2 和 Zend Framework 2 的基於組件範例

重構

  • 技術債
  • 什麼是重構?
  • 支持重構的工具
    • phpmd (軟體指標)
    • phpcpd
    • phpc
  • 需要重構的典型程式碼
  • Jenkins 持續整合伺服器

最低要求

具備基本或更高層級的 PHP 知識。

 21 小時

客戶評論 (5)

課程分類