Presentation for some basic design patterns, such as: Singleton, Object Pool, Factory