开发原则与设计模式
先占个位,之后再总结。。。
开发原则
。。。
设计模式
单例
一个类中只能有一个实例
如何实现:构造器私有化,对外提供一个公开的方法用于返回该实例
单例分类:
- 饿汉模式——在类加载时刻实例化对象
public class Singletonc {
private static final Singletonc instance = new Singletonc();
// 构造器私有化
private Singletonc() {}
public static getInstance() {
return instance;
}
}
- 懒汉模式——在方法调用时实例化对象
public class Singletonc {
private static final Singletonc instance;
// 构造器私有化
private Singletonc() {}
public staitc getInstance() {
if(instance == null) {
instance = new Singletonc();
}
return instance;
}
}
- 饿汉懒汉结合模式——使用内部类
public class Singletonc {
// 构造器私有化
private Singletonc() {}
private class InnerClass {
private static final Singletonc instance = new Singletonc();
}
public static Singletonc getInstance() {
return InnerClass.instance;
}
}
对于类只会在类加载时刻初始化静态变量,此处的内部类Singletonc.InnerClass中的instance只会在类加载时刻初始化。