读书人

delphi 关于一个打包的原理

发布时间: 2013-05-02 09:39:29 作者: rapoo

delphi 关于一个封装的原理
初学delphi,有一事不明,delphi 是如何封装不同类型的对象的! 比如 TADO 数据库操作, 可以连接 Access ,oracle,sqlserver,DB2,sysbase等数据库。 但是底层的东西我们不需要关心,这个机制在delphi中是如何实现的?请高手指教? 我想用不同厂家的指纹识别设备。但是开发包都不一样,我如何把他们统一成一个接口,就像TADO一样,用户不管切换哪个设备都可以用!无需关心底层的东西。我初步想的是写一个基类,然后不同厂家的设备继承成一个子类。用基类去管理子类!通过基类去调用子类!请大家指点下!TADO的原理!
[解决办法]
看一下设计模式, 你的情况看看工厂模式,门面模式是否符合需要
[解决办法]
多态,继承。
[解决办法]
定义一个基类,在类中定义一些公用的抽象纯虚函数
分别为不同类型的设备写一个该基类的派生类,在派生类中实现函数功能
在基类中定义一个类函数,用来获取设备具体信息,然后按设备具体信息创建相应的派生类

[解决办法]
把共性提取出来,写成一个父类,然后具体情况就是在此父类的基础之上的子类。
[解决办法]
> 我想用不同厂家的指纹识别设备。但是开发包都不一样,我如何把他们统一成一个接口,就像TADO一样,用户不管切换哪个设备都可以用!无需关心底层的东西。
> 我初步想的是写一个基类,然后不同厂家的设备继承成一个子类。用基类去管理子类!通过基类去调用子类!

你自己的想法是对的。

读书人网 >.NET

热点推荐