기본적으로 나는 많은 다른 서비스를 제공 할 엔티티 (세션이라고 함)가 있습니다. 각 서비스는 사용자가 선택적으로 켜거나 끌 수 있습니다 (로그인 또는 로그 아웃). 나는 이것을 대표하는 가장 좋은 디자인이 무엇인지 모르겠습니다. 세션 인스턴스와 프로그래밍 사용 사례 관점에서 UML많은 서비스를 제공하는 객체를 모델링하는 올바른 방법은 무엇입니까?
, 상호 작용을 참조하십시오
Session session = new Session("1234"); // 1234 is the userid
session.start();
session.serviceSignIn(ServiceType.DELICIOUS);
.... do stuff ...
session.serviceSignOut(ServiceType.DELICIOUS);
session.serviceSignIn(ServiceType.MAGNOLIA);
.... do stuff ...
session.serviceSignOut(ServiceType.MAGNOLIA);
또 다른 가능한 디자인 : 나는 선호한다
session.delicious().signIn();
.... do stuff ...
session.delicious().signOut();
session.magnolia().signIn();
.... do stuff ...
session.magnolia().signOut();
를? 어떤 실수를 저질렀습니까?
각 서비스에는 특정 URL도 있습니다. 구성 가능한 매개 변수에 대한 일부 속성 파일의 모든 서비스를 다시 구성해야합니까? 아니면 클래스에 하드 코딩해야합니까? –