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 方法可完全由开发人员自己决定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值