作者calais007 (浅水中)
站内java
标题Re: [问题] abstract class???
时间Wed Oct 4 20:37:03 2006
※ 引述《[email protected] (foolish)》之铭言:
: ※ 引述《[email protected] (大学生)》之铭言:
: > 可以示范一下吗?
: > 我没看过这种方法
: > 我JAVA才学一年而已...XD
: 一年!!! 好长的一段时间啊@@
: 那总有学到static method的用法吧
The Singleton Pattern有几种方法
我只说我比较常用的一种
其实在Java API中就有采用这种方法
像Toolkit,Math,ImageIO就有这种味道
他的写法就如这样
public class Singleton{
static Singleton instance = new Singleton();
private Singleton(){
}
public static Singleton getInstance(){
return instance;
}
.....
......
}
当然也有人会这样写
public final class Singleton{
static public void method1(){
.....
}
}
你可能会问这样写有啥用处咧?
这种写法在写Server程式时相当好用
如果你的Server有一个User Manager的module你就应该采用这种Design Pattern
让你的User Manager的Reference不能直接new出来
以保证系统上每个User Manager的module都是同一份
例如:
public class A{
Singleton instanceA = Singleton.getInstance();
}
public class B{
Singleton instanceB = Singleton.getInstance();
}
在RunTime的时候
instanceA和instanceB就会是同一个reference.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.105.36
※ 编辑: calais007 来自: 140.123.105.36 (10/15 15:20)