场景举例:
业务场景为出行选择,出行对象抽象为普通人、富人、贵族,出行对象不同,选择的出行方式自然不同,如普通人大部分选择公交车,而且这部分人群比重最大,其次为富人,富人选择出租车比重比较大,再则是贵族,一般会是专车接送,按此应用场景我们进行代码示例。
以下为用例视图:
代码示例:
@Test public void testA(){ Integer userType=0; switch (userType){ case UserType.NEEDY:// select(); break; case UserType.POOR:// select(); break; case UserType.HUMAN:// select(); break; case UserType.RICH://富人 select(1); break; case UserType.NOBLE://贵族 select(2); break; default: select(); break; } } public void select(){select(0);}; public void select(int flag){ //TODO:具体逻辑 }
注:程序思想之要素:业务分析,代码封装,方法重载