お問い合わせ

コース概要

デザインパターン入門

  • デザインパターンとは何か
  • パターンの構成要素
  • パターン利用時のメリットとデメリット

GoFデザインパターン

生成関連パターン

  • ビルダー
  • ファクトリー(抽象工場・ファクトリーメソッド)
  • プロトタイプ
  • シングルトン

構造関連パターン

  • デリゲータ
  • インターフェース
  • ファサード
  • コンポジット
  • イミュータブル
  • アダプター
  • デコレーター
  • プロキシ

振る舞い関連パターン

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

エンタープライズアプリケーション向けウェブパターン

  • MVC – モデル・ビュー・コントローラー
  • HMVC、MVPについて
  • 制御の反転概念
  • 依存性注入コンテナ
  • アクティブレコードパターン
  • エンティティとリポジトリの役割
  • システム構成の分割方法
  • Symfony 2およびZend Framework 2におけるコンポーネントベース設計の事例紹介

リファクタリング

  • テクノロジー的負債について
  • リファクタリングとは何か?
  • リファクタリングを支援するツール
    • phpmd(ソフトウェアメトリクス分析)
    • phpcpd
    • phpc
  • リファクタリングが必要な典型的なコードパターン
  • Jenkinsによる継続的インテグレーションサーバー

要求

PHPに関する基本的な知識以上の理解が必要です。

 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (5)

今後のコース

関連カテゴリー