看板Programming
标 题Re: [问题]请问这样的 Java Class 算不算是一个 Singleton !?
发信站SayYA 资讯站 (Wed Jan 9 23:56:06 2008)
转信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《FourDollars (四元)》之铭言:
> 这个 Sample Code 的主要目地是让 Java 去执行一个外部程式
> 但是同一个时间内只允许一个外部程式的执行
> 如果要执行第二个外部程式就必须等到前面的外部程式结束後才能执行
> 有人跟我说这不算是 Singleton 於是我就去翻 Design Patterns (四人帮那本)
> 看来看去还是搞不清楚是哪里有问题!? 请版上的前辈指点小弟一下 <(_ _)>
> /* SingletonProcess.java */
实作 Singleton Pattern 简单的说就是
控管 constructor 让外界无法由 new 的方式产生任意个物件
public final class SingletonEx {
static SingletonEx self = new SingletonEx();
private SingletonEx() {
}
public static SingletonEx getInstance(){
return self;
}
public static void main(String[] args) {
// reference 都应该要是一样的
assert(SingletonEx.getInstance() == SingletonEx.getInstance());
}
}
--
我所追求的纯粹只是任性,完全的任性。 -- 挪威的森林
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 220-133-80-216.hinet-ip.hinet.net