在ruby中实现attributes的lazily initialization(惰性初始化)

在ruby中实现attributes的lazily initialization(惰性初始化)

【翻译】php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby: Lazily Initialized Attributes
url(注:原文网址访问不到,估计是被和谐了):
http://blog.jayfields.com/2007/0 ... zed-attributes.html
http://95555.info/index.php?q=aH ... jewndjon01vbjbwbq==


在第一次访问一个attribute时对其进行初始化,而不是在构造函数里面完成。

[Copy to clipboard] [ - ]
如果有多个accessor,那不是重复这样写多次吗?
我想关键的目标是:把一些复杂属性的初始化逻辑由这个属性自己来处理,而不是交给class的构造函数处理。这样是不是也能够看作是OO的SRP原则的一种体现方式呢?