私は基本的に、多くの異なるサービスを提供するエンティティ(セッションと呼ばれる)を持っています。ユーザーは、各サービスを選択的にオンまたはオフに切り替えることができます(サインインまたはサインアウト)。私はこれを表現するための最良のデザインが何であるか分かりません。 Sessionインスタンスでプログラミングユースケースの観点から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があります。構成可能なパラメータのいくつかのプロパティファイルからすべてのサービスを再構成する必要がありますか、クラスにハードコーディングする必要がありますか? –