This book starts with an introduction to Design Patterns,describes their use and importance, and details where you've seenthem already. It continues through a host of Design Patterns withcode examples and explanations. Finally, an in-depth case studyshows you how to plan your next application using Design Patterns,how to program those patterns in PHP, and how to revise andrefactor an existing block of code using Design Patterns from thebook. The author approaches the concepts in technical yet usableformats that are familiar to both programmers who are self-taughtand those with more extensive formal education.
What you will learn from this book
What Design Patterns are and why they matter in PHP
Commonly established PHP Library usage of Design Patterns
Faster and more efficient object creation with Design Patternslike Builder, Façade, Prototype and Template
Decoupled architecture using Data Access Object and Proxy DesignPatterns
Better code flow and control using the Delegate, Factory andSingleton Design Patterns
How to implement Visitor and Decorator Design Patterns toenhance objects without modifying their core
Comprehensive plug-in creation techniques using Observer DesignPattern
How to plan application architecture using Design Patterns
How to program a case study web site from start to finish withDesign Pattern based coding
How to recognize architectural benefits from Design Patterns inan existing application
Methods to further strengthen code from case study analysis
Who this book is for
This book is for experienced PHP programmers who are looking toenhance the quality of their code architecture with DesignPatterns.
Wrox Professional guides are planned and written byworking programmers to meet the real-world needs of programmers,developers, and IT professionals. Focused and relevant, theyaddress the issues technology professionals face every day. Theyprovide examples, practical solutions, and expert education in newtechnologies, all designed to help programmers do a better job.
Updates, source code, and Wrox technical support atwww.wrox.com