gpt4 book ai didi

oop - 两个相互依赖的对象。那不好吗?

转载 作者:行者123 更新时间:2023-12-04 10:22:00 32 4
gpt4 key购买 nike

当我为我的项目构建自己的系统时,我学到了很多关于设计模式的知识。我想问你一个我找不到答案的设计问题。

目前我正在使用套接字构建一个带有多个客户端的小型聊天服务器。现在我有三个类(class):

  • 人级它包含诸如 nick、age 和 Room 对象之类的信息。
  • 房级它包含诸如房间名称、主题和当前在该房间中的人员列表等信息。
  • 酒店级其中有一个人员列表和服务器上的房间列表。

  • 我做了一个图表来说明它:


    我在酒店级的服务器上有一个人员列表,因为跟踪现在在线人数会很好(无需遍历所有房间)。
    这些人住在酒店级,因为我希望能够在不搜索房间的情况下搜索特定的人。

    这是糟糕的设计吗?有没有另一种方式来实现它?

    谢谢。

    最佳答案

    我不喜欢。旅馆包含房间,而房间包含人。人不包含房间,他们属于房间。

    您不一定要迭代才能获得客人数。您可以保持运行计数 ($Hotel->total_guests) 并在更改时对其进行修改。

    关于oop - 两个相互依赖的对象。那不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2615868/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com