Practice on design pattern with  the source codes from http://www.fluffycat.com/PHP-Design-Patterns/