用单例模式呀.或.类厂.
class factory
{
public static A a = new A();
}
无论在那用都行,不用产生对象,即可用A对象里所有的东东.
class factory
{
public static A a = new A();
}
无论在那用都行,不用产生对象,即可用A对象里所有的东东.
解决方案 »
- 请问如何用java获取麦克的音量
- 求教一个数据库录入错误方面的问题!
- 花了75刀买了个 Whizlabs Suite for java 1.5的 正确率只有50% 感觉考的挺难的,真题也是这么难吗?考过scjp的朋友请进来指点下。
- 缓存区的一些问题??
- java连接SQLSERVER2008
- 找不到符号
- 哪里有jdbc教程。。立刻结帐
- applet的安全限制真是烦死人了!!连sun.misc也不行?
- 谁有Borland AppServer4.5的licence key
- 看到的Java虚拟机运行时数据区域,不理解
- 我想在linux下使用java,已经安装jdk了,请问如何设置环境变量?
- 键盘事件的简单问题
public static UserInfo userInfo;
}class UserInfo {
public String getName(){
return "My name is HaHa";
}
}class XX {
String getName(){
return GlobalVars.userInfo.getName();
}
}class YY {
String getName(){
return GlobalVars.userInfo.getName();
}
}class Entry {
public static void main(String[] args)
{
GlobalVars.userInfo = new UserInfo();
}
}注意:这是一个服务端程序,有多个客户端,当不同的用户使用时,UserInfo的信息就不同,但是GlobalVars.userInfo是静态的,第二个用户的信息会将第一个的信息冲掉!To andy100085(方丈) and : noratong :如果不用静态,则类 XX 和 YY 无法得到实例 userInfo 的句柄,即使可以也需要从调用它的类传过去,可能要传递7、8层才能到达To blackrain06 and programer23(亮子) :如果工厂模式,在XX和YY得到的 UserInfo 信息就不同了,To xieha(NullSoft 公司的CEO) :如果用单一模式,那么,不同用户的信息就永远都一样请继续指教,thanks!
class factory{
public static A a=new A();
pulibc static B b=new B();
public static C c=new C();
....
...
}
class example{
factory.a.方法();
factory.b.方法();
}// 你想用那个调用那个。
单一模式:只反回当前对象。
class my{
public static example ex = example();
void go(){.....}
void move(){...........}
}
class example{
//我不用在这产生对象,就可以用MY内的所有东西。(在任何类都一样)
my.ex.go();
}
}
记得给分呀!!
实现也很简单,Client类中添加一个UserInfo的成员变量。