设计模式:单例模式
目的:希望某一个类有且仅有一个对象。
分类: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>根据性能和资源上的限制,然后选择合适的单例模式

浙公网安备 33010602011771号