How the Strategy pattern solves it | Half Shell Studios