【发布时间】:2010-10-14 22:02:04
【问题描述】:
装饰器设计模式是扩展类功能的一个很好的解决方案。例如,如果我想要现有类方法的预处理和后处理方法,我可以创建一个装饰器并覆盖基类中的现有方法,并分别调用我的预处理和后处理方法。
我的问题是,在应用程序设计过程中很少会出现上述要求。我不能将我创建的所有方法都标记为虚拟方法,以便它们可以被装饰器覆盖。因此,我将不得不求助于方法隐藏。
有没有更好的方法来设计我的类,以便在我想要覆盖任何方法的情况下,它可以以最好的方式完成。
【问题讨论】:
标签: c# design-patterns ooad