Use Cases and Examples - Factory Method Pattern | OneNoughtOne