摘要:
Ruby里如果要Mixin的一个Module很简单class Test include Module1end但之前没有思考过能不能Mixin一个Class的功能? 答案是:可以,使用DelegateClassrequire 'delegate'class Assistant def initialize(name) @name = name end def read_email "(#{@name}) It is mostly spam." endendclass Manager < DelegateClass(Assistant) def initi 阅读全文
摘要:
http://www.troubleshooters.com/codecorn/ruby/symbols.htmRuby 里的Symbol概念的讲解,What are symbols?It's a string. No it's an object. No it's a name.puts :Steve.class # output : Symbol ClassSymbol can not change at runtimeWhat can symbols do for you?A symbol is a way to pass string information, 阅读全文
摘要:
什么是Metadata Programming? 在网上看到一段挺精辟的总结主要是从三个维度来表达Metadata infoStore Application Configurations in MetadataConfiguration settings are critical to software applications and are very likely to change frequently. Storing configuration settings or any item that resembles configuration data within metadat 阅读全文