黑马程序员技术交流社区

标题: 单例设计模式,爱编程之人必须笑纳! [打印本页]

作者: 大大的心    时间: 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