【发布时间】:2012-08-21 13:18:00
【问题描述】:
在我的系统中,我有 2 个类:User 和 LoginUser 类。 LoginUser 是用户的孩子。在 2 个对象 - User 和 LoginUser 之间可能存在各种通信(好友请求、照片请求、好友请求接受等)。基于 LoginUser 的成员身份,有各种安全权限,基于这些权限,会有不同的消息。
对于给定的场景,我应该使用哪种设计模式?我正在考虑使用调解器设计模式。
【问题讨论】:
-
孩子是什么意思? LoginUser 是 User 的子类还是 User 有 LoginUser?您可能想多描述一下 LoginUser 和 User 中包含的内容。
-
LoginUser 是 User 的子类。用户包含姓名、电子邮件、会员资格等属性。LoginUser 包含执行编辑、登录等操作的一些特权。
-
好的,最后一个问题,我会尝试发布答案 - 所有用户都是 LoginUser 的吗?如果不是,那么不是的用户的示例是什么
-
是的。通信必须仅与 LoginUser 发生。这些类是根据行为分开的。假设我登录了我的系统,那么我是 LoginUser 的对象,其他用户是 User 类的对象。必须在 LoginUser 和 User 之间进行通信。
标签: design-patterns class-diagram