有时间的话,每天写一点儿代码,不然真的会生疏的。
今天我就写java的单例模式吧。看看效果了,上代码,没代码说个鸡巴????
public class TestSingleton {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Father father = Father.getFather();
father.say();
Father father2 = Father.getFather();
father2.say();
//上面整出了两个爸爸,但是其实是同一个,我们设置不同的话语,看看效果
father2.setSay("this is second father ???");
father.say();
}
}
单例模式的关键就是保证用户得到的是同一个对象,都是操作同一个对象了。下面是演示
public class Father {
private static Father m_father = null;
private String m_say = "You have only one father...";
//单例模式的关键就一个private的构造函数。。。
private Father() {
};
//另一个关键就是public static 的获得单例的方法,这里我用很形象的。。。你懂的
public static Father getFather() {
if (m_father == null) {
m_father = new Father();
}
return m_father;
}
//设置一下爸爸说的话。。。
public void setSay(String say) {
this.m_say = say;
}
//看看爸爸说什么
public void say() {
System.out.println(m_say);
}
}
看吧,即使是不同的得到对象的方法,但是操作的其实是同一个对象,我相信这个应该很明了了。。。