阶级之间有更好的关系吗?为什么



类之间真的有更好的关系吗?还是取决于我们的软件?我知道我们在类关系中有is-a和has-a关系,但是,有没有一种关系是Confident,它在软件设计者之间是最可取的。

类之间唯一首选的关系是独立性。因为独立意味着有保障地分离关注和发展的自由。(笑话(

但不幸的是,独立性并不是很有用:许多孤独的类只会帮助解决许多孤立的小问题。如果你真的想做一些有用的东西,你必须关联正确的类。然后,唯一重要的是什么关系能帮助你最好地满足你的需求。有时是继承(is-a(,有时是合成(has-a(。这完全取决于上下文。

你的";医生;可能的意思是更喜欢组合而不是继承。这是一个有用的建议。但这是一条简单的经验法则:这不是一个普遍的真理。

最新更新