Professional PHP design patterns - Saray, Aaron (Wrox professional guides., 2009)