TPlugin实现了IPlugin接口,并且注册了该组件,使它能够被容器访问到.
compile,之后,会在�lphi%\bpl目录生成package1.bpl....delphi的机器上试试吧....框架更是将这种插件的方式用到了一个可以说是理想的境界,这种机制叫做"依赖注入",而我们在delphi中该如何实现类似的应用(水平不够,不敢说相同的应用)
构思一下:
容器(即应用程序)完全按照面向接口编程...容器读入一个外部配置文件来确定每个接口的具体实现类的名称
载入bpl(bpl中注册了实现某接口的类,以让宿主程序可以访问到)
通过rtti(类似java的反射)创建类的实例
将该实例...,它的机制在delphi中特有,基于delphi我们能做的可能只有通过它来的最方便了
3.系统的设计对于哪怕是一个简单的系统来说,能更好的帮助你对产品有着更全面的思想.一定要做,那怕只是花两个圆呢.