是否有一种模式,子类保证它会调用某些方法?

Chr*_*ris 4 c# inheritance interface

是否有一种模式或结构可以保证子类在其生命周期的某个阶段会调用某些方法?

我正在寻找类似于类实现某个接口时的东西,它实质上是说它承诺实现某些方法.

反模式?据我所知,这可能实际上是某种反模式.我基本上需要进行健全性检查,即子类集合正在完成他们应该做的工作.如果不存在,我只需编写一个迷你文件解析器,它会快速检查方法是否被调用.

这个问题与语言无关,但在这种情况下,我正在使用C#

Mar*_*zek 5

你的问题不是100%清楚,但我认为第一句是你真正想要的:

是否有一种模式或结构可以保证子类在其生命周期的某个阶段会调用某些方法,还是发送某些消息?

我对此一无所知.

您可以创建基类abstract,通过制定方法abstract并根据基类中的对象状态和生命周期实现调用来强制所有子类实现某些方法.abstract从基类调用这些方法将从子类调用它们的实现.