聯繫我們

課程簡介

設計模式簡介

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

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)

課程分類