L
lzhuan
Unregistered / Unconfirmed
GUEST, unregistred user!
singletong目的是在系统中确保只有一个实例被创建。
在创建的时候判断是否已存在该对象的实例,如果存在返回该实例,
不存在就新创建一个该对象的实例。因为这个判断逻辑要对象本身来实现。
这样java中的解决方法是把构成函数私有化,防止外界直接调用。
然后通过一个 static Pubic方法创建或直接返回该对象实例。
可是在delphi中这招就不行了,delphi中的构造函数是不可以私有化的。
这样我该怎么阻止别人直接调用create方法?
请各位高人谈谈您的看法,谢谢
在创建的时候判断是否已存在该对象的实例,如果存在返回该实例,
不存在就新创建一个该对象的实例。因为这个判断逻辑要对象本身来实现。
这样java中的解决方法是把构成函数私有化,防止外界直接调用。
然后通过一个 static Pubic方法创建或直接返回该对象实例。
可是在delphi中这招就不行了,delphi中的构造函数是不可以私有化的。
这样我该怎么阻止别人直接调用create方法?
请各位高人谈谈您的看法,谢谢