I recently posted about enumeration classes , and how I like to use them as a sort of "Enumerations with behavior". Not every enumeration should be replaced with a class, but that pattern helps quite a bit when I find a lot of switch statements concerning my enumeration. Often, these strategies...