Get in Touch

Course Outline

Introduction to Design Patterns

  • What constitutes a design pattern.
  • Core elements of a pattern.
  • Advantages and disadvantages of using patterns.

GoF Design Patterns

Creative Patterns

  • Builder.
  • Factory (Abstract Factory, Factory Method).
  • Prototype.
  • Singleton.

Structural Patterns

  • Delegator.
  • Interface.
  • Facade.
  • Composite.
  • Immutable.
  • Adapter.
  • Decorator.
  • Proxy.

Behavioral Patterns

  • Command.
  • Template Method.
  • Observer.
  • Chain of Responsibility (or Intercepting Filter).
  • Observer (Version 2).
  • Strategy.

Enterprise Application Architecture Patterns

  • MVC - Model View Controller.
  • HMVC, MVP.
  • Inversion of Control.
  • Dependency Injection Container.
  • Active Record.
  • Concepts of Entities and Repositories.
  • System Decomposition.
  • Examples using Symfony 2 and Zend Framework 2.

Requirements

  • Foundational knowledge of PHP.
  • Familiarity with object-oriented programming concepts.

Audience

  • PHP developers.
  • Software engineers seeking to enhance code structure and reusability.
  • Technical leads aiming to adopt proven design solutions.
 14 Hours

Number of participants


Price per participant

Testimonials (4)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories