设计模式:单例模式

目的:希望某一个类有且仅有一个对象。

分类:1.懒汉式

        2.饿汉式

饿汉式:

 

package com.xuya.test;
public class Person {
    //1.提供私有的构造方法,在外部类中就不能去构造Person类的对象
    private  Person(){};
    //饿汉式--也就是早早的就先把Person的对象创建好(相当于一个勤快的学生早早的就把作业写好一样)
    private static Person p = new Person();
    //2.写一个共用的静态的获得此类的实例方法
    public static Person getPerson(){
        return p;
    }
}

懒汉式

 

 1 package com.xuya.test;
 2 public class Person1 {
 3     //构造一个私有的构造方法
 4     private  Person1(){};
 5     //懒汉式---等到用的时候在在创建此类的对象
 6     private static Person1 p =null;
 7     //提供一个公用的静态的获得此类实例的方法
 8     public static Person1 getPerson(){
 9         //先判断
10         if(p == null){
11             p = new Person1();    
12         }
13         return p;
14     }
15 }

关于单例模式

1>单例模式确保一个类最多只有一个实例(对象)

2>单例模式也提供访问这个实例的全局点

3>在Java实现单例模式需要私有的构造方法,一个私有的静态变量和一个公有的静态方法

4>根据性能和资源上的限制,然后选择合适的单例模式

 

 

 

posted @ 2012-05-25 13:19  金彩虹  阅读(128)  评论(0)    收藏  举报