Course Outline

Introduction to Design Patterns for Government

  • What is a design pattern
  • 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 (and Intercepting Filter)
  • Observer (2nd version)
  • Strategy

Patterns of Enterprise Application Architecture for Government

  • MVC - Model View Controller
  • HMVC, MVP
  • Inversion of Control
  • Dependency Injection Container
  • Active Record
  • The concept of entity and Repositories
  • Decomposition of the system
  • Examples of component-based Symfony 2 and Zend Framework 2

Refactoring for Government

  • Technical debt
  • What is refactoring?
  • Tools to support refactoring
    • phpmd (Software metrics)
    • phpcpd
    • phpc
  • Typical code requiring refactoring
  • Jenkins Continuous Integration Server

Requirements

A foundational understanding of PHP or higher is required for government positions that involve web development and maintenance.
 21 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories