当我为我的项目构建自己的系统时,我学到了很多关于设计模式的知识。我想问你一个我找不到答案的设计问题。
目前我正在使用套接字构建一个带有多个客户端的小型聊天服务器。现在我有三个班:
- 持有 nick、age 和 Room-object 等信息的 Person-class 。
- 房间类,包含房间名称、主题和当前在该房间的人员列表等信息。
- 酒店级,在服务器上有一个人员列表和一个房间列表。
我在酒店级的服务器上有一个人员列表,因为跟踪现在有多少在线人员会很好(无需遍历所有房间)。这些人住在酒店级,因为我希望能够在不搜索房间的情况下搜索特定的人。
这是糟糕的设计吗?有没有另一种方法来实现它?
谢谢。