//不采用最少知识原则。 public float getTemp(){ //从气象站取得温度计(thremometer) Thremometer thremometer = station.getThremomete(); //从温度计取得温度 return thremometer.getTemperature(); }
//采用最少知识原则。 public float getTemp(){ //增加方法,方法中向温度计请求温度 return station.getTemperature(); }
class Singleton { // 私有的构造函数,保证外类不能实例化本类 private Singleton() {} // 自己创建一个类的实例化 private static Singleton singleton; // 创建一个get方法,返回一个实例s public static Singleton getInstance(){ //判断singleton是否为null,如果为null,即判定需要实例化 //双重检查加锁 if (singleton == null) { syschronized(Singleton.class){ if (singleton == null){ singleton = new Singleton(); } } } return singleton; } }
public class Singleton { //构造方法私有化,不允许外部直接创建对象 private Singleton(){} //创建类的唯一实例,使用private static修饰 private static Singleton instance=new Singleton(); //提供一个获取实例的方法,使用public static修饰 public static Singleton getInstance() { return instance; } }
原文:https://www.cnblogs.com/yangrui-Heart/p/11268714.html