Training Dates - please open the booking form by clicking the listed date.

training duration icon Design Patterns - PHP

Duration: 2 Days
Delivery Type: Classroom
Target Audience: Programmers, software architects, managers,
Course Number: 2020937
Method: Lecture with examples and exercises.
  • Topics
  • Summary
  • Trainer
  • Download
  • Conditions

Tab 1


A. Creational Patterns

Abstract Factory (Provide an interface for creating families of related or dependent objects without specifying their concrete classes.) - Builder (Separate the construction of a complex object from its representation allowing the same construction process to create various representations.) - Factory Method (Define an interface for creating a single object, but let subclasses decide which class to instantiate.) - Prototype (Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.) - Singleton (Ensure a class has only one instance, and provide a global point of access to it.)

B. Structural patterns

Adapter (Convert the interface of a class into another interface clients expect.) - Bridge (Decouple an abstraction from its implementation allowing the two to vary independently.) - Composite (Compose objects into tree structures to represent part-whole hierarchies.) - Decorator (Attach additional responsibilities to an object dynamically keeping the same interface.) - Facade (Provide a unified interface to a set of interfaces in a subsystem.) - Flyweight (Use sharing to support large numbers of similar objects efficiently.) - Proxy (Provide a surrogate or placeholder for another object to control access to it.)

C. Behavioral Patterns

Chain of Responsibility (Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.) - Command (Encapsulate a request as an object, thereby letting you parameterize clients with different requests.) - Interpreter (Given a language, define a representation for its grammar along with the interpreter.) - Iterator (Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.) - Mediator (Define an object that encapsulates how a set of objects interact.) - Memento (Without violating encapsulation, capture and externalize an object's internal state allowing the object to be restored to this state later.) - Observer (Define a one-to-many dependency between objects where a state change in one object results in all its dependents being notified and updated automatically.) - State (Allow an object to alter its behavior when its internal state changes.) - Strategy (Define a family of algorithms, encapsulate each one, and make them interchangeable.) - Template Method (Define the skeleton of an algorithm in an operation, deferring some steps to subclasses.) - Visitor (Represent an operation to be performed on the elements of an object structure.)

Tab 3

Tab 4

Tab 5

Tab 6

For trainings with hands-on labs you are kindly requested to bring your own laptop with the required software. Alternatively, you can use our virtual machines (VMWare) for the MS Windows OS.
These course dates don´t fit in your calendar?
We also offer individual appointments or on-site trainings for your team and charge a per-day fee depending on the size of the group.
In order to enroll for a training or for general inquiries regarding our training and consulting services please use the contact form, send us an email or phone. Kontaktformular oder die folgenden Möglichkeiten:
  • Phone : +1.305.395.7962
  • Fax : +1.305.395.7964