码迷,mamicode.com
首页 > 其他好文 > 详细

OO虚函数的一些设计手法

时间:2014-05-19 23:15:49      阅读:374      评论:0      收藏:0      [点我收藏+]

标签:c   java   a   使用      问题   

1. 抽象类法(VCL不推荐);第一,允许创建抽象类对象,因为语法没问题,但允许其错误。第二,接口更好。第三,如果是混合抽象类,则推荐Place Holder方法
2. Place Holder(占位):父类虚拟函数为空白函数,但不是抽象方法。例如TCanvas。避免了抽象类的缺点
3. 逐渐增加法:子类使用inherited调用父类的实现,并加入派生类的实现
4. 三明治手法:
5. 覆盖父类实现法:子类的函数使用virtual覆盖,使用Windows消息覆盖
6. BootStrap设计法:父类定义各种服务方法,但缺少服务对象,因此只能创建派生类对象来执行。TControlCanvas

不过Java不支持三明治手法,因为调用父类函数只能放在第一个

OO虚函数的一些设计手法,布布扣,bubuko.com

OO虚函数的一些设计手法

标签:c   java   a   使用      问题   

原文地址:http://www.cnblogs.com/findumars/p/3731329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!