Design Patterns Implementation of Design Patterns in C++ References; Gang of Four Design Patterns, Head First Design Patterns