コース概要

デザインパターンの概要

  • デザインパターンとは何か
  • パターンの要素
  • パターンを使用する際の利点と欠点

GoFデザインパターン

クリエイティブパターン

  • ビルダー
  • ファクトリ (アブストラクトファクトリ、ファクトリメソッド)
  • プロトタイプ
  • シングルトン

構造的パターン

  • デリゲーター
  • インターフェース
  • ファサード
  • コンポジット
  • 不変性
  • アダプター
  • デコレーター
  • プロキシー

行動パターン

  • コマンド
  • テンプレートメソッド
  • オブザーバー
  • チェーン・オブ・レスポンシビリティ (およびインターセプティングフィルター)
  • オブザーバー (2つ目のバージョン)
  • ストラテジー

エンタープライズアプリケーションアーキテクチャのWebパターン

  • MVC - モデル・ビュー・コントローラー
  • HMVC, MVP
  • 制御の逆転 (Inversion of Control)
  • 依存性注入コンテナ (Dependency Injection Container)
  • アクティブレコード (Active Record)
  • エンティティとリポジトリの概念
  • システムの分解
  • Symfony 2とZend Framework 2のコンポーネントベースの例

リファクタリング

  • 技術的負債
  • リファクタリングとは何か
  • リファクタリングを支援するツール
    • phpmd (ソフトウェアメトリクス)
    • phpcpd
    • phpc
  • リファクタリングが必要な典型的コード
  • Jenkins Continuous Integration Server

要求

PHPの基本レベル以上の知識が必要です。

 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (5)

今後のコース

関連カテゴリー