• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Delphi 根据字符串创建对象

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

我们可以通过ClassRegistry单元的TClassRegistry类很轻松的根据字符串创建出对象。

下面是该类几个主要函数的说明:

 CreateInstance(ClassName: UnicodeString): TObject;

 

当使用工厂模式或者抽象工厂模式创建产品的时候,如果我们要扩展新的具体产品,在创建方法中添加分支结构

需要改动原有的工厂类。如果能够根据字符串实现动态创建那么只要添加新的具体产品单元就可以了。

 

以下是一个用delphi简单实现的Demo:

UnitCar单元代码:

.

 

在这里我们声明了一个抽象的基类TCar和继承自TCar的三个具体的类。

在单元初始化处用RegisterClass方法注册了这三个子类。

 

UnitMain调用处代码:

;

 

效果图:

 

如果我们需要扩展个TYellowCar那么我们只要添加个继承自TCar的TYellowCar类并且注册该类就可以了。

Demo下载: CreateObjectByString.rar


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
(转)matlab各类数学公式发布时间:2022-07-18
下一篇:
怎么在C++里面调用MATLAB - MorningChen发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap