The document discusses design patterns in PHP5. It provides an overview of different creational, structural and behavioral patterns like factory method, singleton, decorator, proxy, observer and examples of how to implement them in PHP5 using its new object-oriented features like visibility, static properties/methods, interfaces, abstract classes, magic methods and exceptions.