私はアプリケーション移行プロジェクトに携わっています。このアプリケーションは、現在のユーザー ロールに基づいていくつかのロジックを実行することになっているため、このようなスニペットはコードのいたるところにあります。
if ("Role1".equals(user.getUserRole())){
operationVersionForRole1();
} else if ("Role2".equals(user.getRole())){
operationVersionForRole2();
} else if ("Role3".equals(user.getRole())){
operationVersionForRole3();
}
約 5 つのロールとほぼ 50 の操作があり、一部のロールでは一部の操作が非常に複雑 (ほぼ 1000 行のコード) であるため、プログラミング スタイルによってソース コードが乱雑になり、理解が困難になります。そのような状況でソース コードを整理するのに役立つ既知の設計パターンはありますか? ネストされた「if-else」は、正しくありません。