Place Holder 方法

  Place Holder方法是VCL Framework在设计核心组件类时最常使用的手法。所谓Place Holder方法是指父类的一些虚拟方法被实现为空白的函数面不声明为抽象方法,例如TCanvas类的虚拟方法CreateHandle便使用了Place Holder设计。

  使用Place Holder设计的好处是避免了抽象类的缺点,另外父类如果稍后觉得需要加入任何的实现,那么就可以在Place Holder方法中再加入实现程序代码即可。由于Place Holder方法是空白的,因此也不会增加执行码的大小。如果稍后父类加入了Place Holder方法的实现,那么派生类可以选择直接执行派生类自己的实现程序代码,或是经由使用inherited 关键字来执行父类在Place Holder方法中加入的新的实现程序代码,再执行派生类自己的实现程序代码,如何选择执行Place Holder 方法可完全由开发人员自己决定。

posted on 2010-12-13 19:09  麦爸Simon  阅读(544)  评论(0编辑  收藏  举报