【发布时间】:2013-04-17 20:58:38
【问题描述】:
我有一个类,它的initialize 方法从远程源获取数据,然后用它来设置它的对象属性。
我预计这个类会被大量使用,在一个程序中可能会被使用数百次。我想通过缓存已经实例化的对象来减少网络调用的开销,然后当他们要求再次实例化该对象时我会返回给用户。
为此,我一直在考虑重写这个类的新方法。它将检查缓存的对象是否可用,如果可用,则返回该引用。否则,它将调用对象的常规 new 方法,该方法将分配内存并像往常一样调用 initialize。
如果我在类中重写new() 方法,是否可以通过super() 之类的方式调用原始new 方法?
【问题讨论】:
标签: ruby