如何在OOP中为双向类建模
How To Model A Two-Way Class In OOP
假设您有一个消息类作为在线消息系统的一部分。消息实例可以由发送方查看、编辑和删除,也可以由接收方查看和删除。
请注意,发送方和接收方都可以与实例交互,但发送方和接收方之间不能共享某些相同的状态。如果接收者删除了消息,发送者应该仍然可以访问它。不过,两者都应该能够阅读同一条消息,而不是拥有自己的副本。你还会看到一些东西,比如阅读收据,对方应该在那里看到对方的状态。
显然,您可以拥有所有内容的发送方和接收方版本,比如is_sender_deleted
和is_receiver_deleted
。这感觉很难处理,所以我不确定这是正确的方法。
我的问题是,如何使用面向对象编程对其进行建模?我试着搜索了一会儿,但找不到任何关于这个话题的讨论。
您可以构建一个子类MessageData,每个子类都具有所需的属性,然后在类中构造两个实例,一个用于发送方,另一个用于接收方。也就是说,我在消息类中简单地为每个消息都设置属性并没有错。
相关文章:
- c++中的oop(密码生成)
- OOP 中的单成员指针
- 满意和建模的概念?
- OOP使用不同的结构与孩子一起构建建议
- OOP 标识派生对象
- 标识符Class_name未定义C++ oop
- 返回类型在 C++ OOP 中是什么意思
- 这里的以下 OOP 结构是什么?
- C++ OOP 分段错误
- 对OOP和过程编程做出这样的肯定是正确的吗
- OOP 和字符串指针的奇怪行为
- 异常成员类 OOP
- 从一个类访问私有字段到另一个与C++中的前一个类无关的私有字段 (OOP)
- 关于默认构造函数,对象初始化/使用C++ OOP
- 气泡排序C++ OOP
- OOP 气泡排序C++程序
- 函数与返回类型 node* 与 C++ 中的 OOP 结合使用
- 使用 C++ 和 OOP 创建面积计算程序
- 动态车辆建模和仿真启动条件
- 如何在OOP中为双向类建模