gpt4 book ai didi

c# - 构建灵活且可重用的类层次结构

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:40 24 4
gpt4 key购买 nike

让我们回顾一些实体:

  • 公司
  • 合作者
  • 首席;
  • 下属 worker

有一些规则:

  1. 协作者 可以是以下之一:销售经理员工
  2. 销售和经理可以有下属员工(第 1 条规则中描述的任何类型);
  3. 销售、经理、员工可以有主管;
  4. 每个角色都有自己的薪水计算方法。

因此目标是创建灵活且可重用的类层次结构。


让我感到困惑的第一件事是“可以拥有”这个短语。它应该作为一个组合来实现吗?如果说“可以有多少”,它应该是一个包含对象列表的组合吗?

我应该创建抽象类 Collaborator 然后从它继承 3 个其他类型还是有更聪明的方法?

将所有实体绑定(bind)在一起并拥有良好的可重用组件的最佳方法是什么?

最佳答案

“可以拥有” 以及它后面跟着 “workers” 的事实告诉我这是一个 “拥有” 关系(组合)具有 0 到多的关系(所以你提到的列表可能是空的)

抽象类 Collaborator 似乎是合理的。

关于c# - 构建灵活且可重用的类层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944776/

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