看板Programming
标 题Re: [问题]请问这样的 Java Class 算不算是一个 Singleton !?
发信站SayYA 资讯站 (Thu Jan 10 00:26:22 2008)
转信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《qrtt1 (foolish)》之铭言:
> ※ 引述《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());
> }
> }
多谢啦~ 大概知道原因了~ :D
主要是 self 也是这个 SingletonEx 本身的一个 instance
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 59-104-128-216.adsl.dynamic.seed.net.tw
◆ Modify: 08/01/10 0:26:22 <59-104-128-216.adsl.dynamic.seed.net.tw>