Switch ... Case Considered Harmful
switch ... case tends to encourage spaghetti code, while method lookup tends to encourage well-organized, object oriented code. It’s far too common to find implementations of switch ... case which break the principles of high cohesion and separation of concerns.
Source: ericleads.com