Factories

Factories make any set of objects with particular functions connected. Doing this will make your games interesting and difficult.