A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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 ;
     }
}
====================================================================================================

4 个回复

正序浏览
这不就是传说中的饿汉式和懒汉式(延迟加载)
回复 使用道具 举报
这是饿汉式,还有一种懒汉式。。。。
回复 使用道具 举报
学习了,谢谢~
回复 使用道具 举报
感觉不错的,谢谢楼主分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马