Posted in 面试题 onSeptember 18, 2016
1. 抽象工厂模式,Builder模式和Prototype模式可以在他们的实现中使用单例模式
2. Facade对象通常是Singleton因为一般之需要一个Facade对象就行了
3. 状态Bean通常是Singleton
4. 在操作外部资源如打印机或者文件时,需要使用Singleton以保证没有对外部资源的并发操作。
单例模式的例子:
public class Singleton {
// 私有的构造方法可以防止单例在其他类中被构造
private Singleton() {}
/**
* SingletonHolder 在初次执行Singleton.getInstance()后者初次第一次访问SingletonHolder.INSTANCE的时候被加载
*/
private static class SingletonHolder {
private static final Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}
2. Facade对象通常是Singleton因为一般之需要一个Facade对象就行了
3. 状态Bean通常是Singleton
4. 在操作外部资源如打印机或者文件时,需要使用Singleton以保证没有对外部资源的并发操作。
单例模式的例子:
public class Singleton {
// 私有的构造方法可以防止单例在其他类中被构造
private Singleton() {}
/**
* SingletonHolder 在初次执行Singleton.getInstance()后者初次第一次访问SingletonHolder.INSTANCE的时候被加载
*/
private static class SingletonHolder {
private static final Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}
中间件分为哪几类
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Tags in this post...
Reply on: @reply_date@
@reply_contents@