我的问题是关于编程技术,或者,也许是设计模式。假设从 base 派生的几个类包含一个纯虚方法,该方法应该在它们之间进行一些交互。
例如,Rectangle
、Ellipse
和Triangle
-Line
都派生自 a Shape
。而这个抽象类,,,Shape
包含virtual bool Intersects(Shape* another) = 0
。
看来,我需要进行六个实现,对(顺便说一句,在这个特定示例中有更好的解决方案吗?)。
目前我不知道任何其他示例。
也许我在谈论一个众所周知的东西,我几乎可以肯定有一些名称描述了这种技术。但是,我什至不知道要输入什么才能在 Internet 上找到它。
好吧,你能告诉我如何实现这样的事情(我仍然想知道是否需要任何辅助方法,或者,也许,RTII
's dynamic_cast
?)或指出一些关于它的资源(艺术、教程或其他)?