Singleton:
意图在于保证一个类仅有一个实例,并提供一个访问它的全局访问点。 如图:
Singleton有这样的特点:
1)static method 充当外部访问它的 interface
2)不论外部有多少个操作者,也只会有一个真正的object,也就是全局共享的 object
3)singleton 被强制无法通过 constructor 构造对象
ruby里面的一个singleton:
class MyLogger
private_class_method :new
@@logger = nil
def MyLogger.create
@@logger = new unless @@logger
@@logger
end
end
联系客服