BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:用元编程的方式向Ruby添加Properties

| 作者 霍泰稳 关注 1 他的粉丝 发布于 2007年8月8日. 估计阅读时间: 1 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

本文作者用一个简单的事例,带我们认识了如何使用元编程的方式为Ruby类增加类似Java的properties支持。介绍了一些应用契约设计和可插拔类型系统的提高性能的原则。

在Java内容相关的博客和技术社区中,关于Properties的讨论一直没有停止过。有人认为Properties的出现大大释放了软件开发人员的生产力,而有人认为这不过是一个新瓶装老酒的把戏……。不管怎样,在越来越多的Java软件项目中出现了Properties的身影。那么在Ruby语言中如何实现Properties呢?这是本文讨论的重点。

作者Werner Schuster在Ruby语言中引入嵌入式DSL,实现了类似Properties的功能,让计算机来处理编程过程中的重复工作。文章的最后还介绍了如果用Property特性来满足契约式的设计。本文所使用的代码非常简单,更多地是介绍了一种编程的思想:灵活运用语言中已有的特性可以实现其他语言中强大的功能。

查阅全文:用元编程的方式向Ruby添加Properties

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Properties不是什么新热点吧 by zane dennis

JavaBean规范的东西

Re: Properties不是什么新热点吧 by Chen Jerome

不在于Properties是什么新东西,在于用新东西去实现旧东西。呵呵。


------------------------------------------
[Ruby中文社区] - ruby-lang.org.cn

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT