switch(code_quality) { case Design_Patterns: case Beautiful_Codes: case Separation_of_concerns: break; case Tight_coupling(Super object): throw new MaintainCostException("Please, loose"); default: mmm.... ? }