300分接口技术讨论,进者有分 ( 积分: 300 )

  • 主题发起人 主题发起人 aafly
  • 开始时间 开始时间
俺是菜鸟,不过俺也想了解这方面的东东
 
怎样才可以提问题啊?[:)][:)][:)]
 
这个是一个很大的话题!岂是这里能够说清的?
我个人认为:大理论去看书,具体问题来这里。
 
哎,我也想学啊,无奈看不懂!!
 
请大家继续!
To : 无泪兄 给兄弟们说说[Decorator模式(孙悟空的七十二变)] 为什么不用纯虚函数,而拥接口。
 
我有个CHM文件,其中谈了些接口;不好拷贝啊;
 
用纯虚类实现,以后想增加什么新的功能,必须不断继承,而用接口可以在任何一个类上实现,不必从一个基类不断继承下来。李维的《Inside VCL》一书对接口谈得很详细,推荐一看。

实际开发的时候,发现接口的生命周期的控制比较复杂,必须小心控制,不然就出AV错。
 
1.接口只能声明方法无法添加字段,抽象类可以声明.
2.接口带有引用计数机制,接口创建后不需要显式的释放,引用次数=0就自动释放了
但是抽象类的子类必须手工显式的释放,不然就有内存漏洞.
3.接口是"跨语言"的,你声明一个只采用基础数据类型参数和返回值的接口.
分别使用C++,和delphi在dll中实现,然后如论是在c++还是delphi中当作接口使用,都可以工作的很好.但是如果你声明为纯虚类,是肯定不行的,因为各自的基类TObject,CObject还有虚函数表的实现都是不一样.
 
111111111111111111!!!!!!!!!!!!!!!!!
 
谢谢!请继续兄弟们,快看到太阳了。
 
李维的<<inside VCL>讲的很清楚
 
很好的!以后多向大家学习……
 
COM 本质论呢,看死你!
 
我也想学啊
 
谢谢!各位的参与!
 
接口是对一组类函数的独立声明,接口本身只是“声明”,其中所包含的接口函数一般在类内部有具体的定义和实现(也有特例),虚函数则没有在类中具体的实现。作用:它就是雷管的导火索,电灯泡的两个导电触点,下级用户不必理解雷管或者灯泡的构造,也不必再去制造雷管或灯泡,虚函数则不然:要求下级用户具体地实现它。
算是瞎掰吧。
 
后退
顶部