C Plus Plus Design Patterns Creational