Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,如果您有一个抽象的 XMLParser 类,您将其扩展为 XMLParser1 和 XMLParser2,那么 XMLParser 是 XMLParser1 和 XMLParser2 的合作者吗?
实际上是一个很好的问题,但我会说不:为什么?因为继承的整个想法是所讨论的类从其祖先那里获取一些属性和行为,所以您实际上要问的是一个类可以与自己协作吗?在某种对象的分裂版本中,我想你可以说这是有道理的,但是不,我肯定不会在协作图中将其行为的各个方面描述为不同的。
另外,请记住,协作图的全部意义在于描述谁在做什么。如果子类确实不是原子实体,那么您的模型可能是错误的。