聯繫我們

課程簡介

設計模式簡介

  • 何謂設計模式
  • 模式的組成要素
  • 使用設計的優點與缺點

GoF 設計模式

創造型模式 (Patterns creative)

  • 建造者模式 (Builder)
  • 工廠模式(抽象工廠 Abstract Factory、工廠方法 Factory Method)
  • 原形模式 (Prototype)
  • 單例模式 (Singleton)

結構型模式 (structural patterns)

  • 委派者模式 (Delegator)
  • 介面模式 (Interface)
  • 外觀模式 (Facade)
  • 複合模式 (Composite)
  • 不可變模式 (Immutable)
  • 適應者模式 (Adapter)
  • 裝飾器模式 (Decorator)
  • 代理模式 (Proxy)

行為型模式 (behavioral patterns)

  • 命令模式 (Command)
  • 模板方法模式 (Template method)
  • 觀察者模式 (Observer)
  • 責任鏈模式(含攔截過濾器 Intercepting Filter)
  • 觀察者模式(第二種實現版本)
  • 策略模式 (Strategy)

企業應用架構 Web 設計模式

  • MVC - 模型-視圖-控制器 (Model View Controller)
  • HMVC、MVP
  • 控制反轉 (Inversion of Control)
  • 依賴注入容器 (Dependency Injection Container)
  • 活動記錄 (Active Record)
  • 實體概念與儲存庫 (Repositories)
  • 系統分解 (Decomposition of the system)
  • 基於元件的 Symfony 2 與 Zend Framework 2 實例

重構 (Refactoring)

  • 技術債 (Debt technology)
  • 何謂重構?
  • 支援重構的工具
    • phpmd(軟體度量)
    • phpcpd
    • phpc
  • 典型需要重構的程式碼場景
  • Jenkins 持續整合伺服器

最低要求

具備基礎或以上程度的 PHP 知識。

 21 小時

人數


每位參與者的報價

客戶評論 (5)

即將到來的課程

課程分類