45 가지 유형의 사용자가 있으며 각 사용자마다 사용할 수있는 기능 집합이있는 애플리케이션이 있습니다. 우리는 enum을 사용하여 모든 사용자 집합을 식별하고 각 기능을 클라이언트 측에서 하드 코딩하므로 변경하기가 매우 어렵습니다.다른 기능을 가진 사용자마다 다중 사용자 유형 추가
e.g : USER_KABO, USER HAEB, USER_IOQW ... //Method getFunctionality is hardcoded for every user. -(ArrayList)getFunctionality:(UserType)type{ switch(type): case : USER_KABO: al = new ArrayList(); al.add(new Functionality()); case : USER HAEB; .... }
사용자가 기능을 가지고 있는지 여부를 확인하기 위해이 배열을 반복합니다. 로그인 상태에 대한 제한 내 코드에 usertype을 설정했습니다.
저는 어떤 사용자에게도 기능을 추가하고 코드를 너무 많이 수정하지 않고도 모든 사용자를 추가 할 수있는보다 유연한 접근 방식을 찾고 있습니다.