黑马程序员技术交流社区
标题: 单例设计模式,爱编程之人必须笑纳! [打印本页]
作者: 大大的心 时间: 2014-12-2 19:31
标题: 单例设计模式,爱编程之人必须笑纳!
package o_oriented;
/*
设计模式:
解决某一问题最行之有效的方法。java中有23种设计模式。
单例设计模式:
解决一个类在内存只存在一个对象。
思路:
1.为了避免其他程序过多的建立该类对象,先禁止其他程序访问该类对象。
2.但又为了其他程序访问到该类对象,则在该类中自定义一个对象。
3.对外提供一个方法,可以访问该类对象。
步骤:
1.构造函数私有化。
2.在类中创建一个本类对象。
3.创建一个公有方法,获取该类对象。
注意:对于事物,该怎么描述怎么描述,该创建变量则创建变量,该创建功能则创建功能。
当需要保证该类对象在内存中具有唯一性时,则可以使用单例设计模式。
例如:配置文件。
修改配置文件中的参数,修改多次也好,也是修改一个对象的值。
*/
public class SingleDemo {
public static void main(String[] args)
{
Single ss = Single. getInstance();
ss. setCountry( "China");
Single ss1 = Single. getInstance();
System. out.println (ss1 .getCountry ());
}
}
class Single
{
private String country;
public String getCountry() {
return country ;
}
public void setCountry (String country ) {
this.country = country ;
}
private Single(){
}
private static Single s = new Single();
public static Single getInstance()
{
return s ;
}
}
====================================================================================================
作者: ls61532529 时间: 2014-12-2 23:04
感觉不错的,谢谢楼主分享
作者: Tae丶Yeon 时间: 2014-12-3 00:06
学习了,谢谢~
作者: 980344791 时间: 2014-12-3 00:41
这是饿汉式,还有一种懒汉式。。。。
作者: lwh316658735 时间: 2014-12-4 18:24
这不就是传说中的饿汉式和懒汉式(延迟加载)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |