今天面试时,叫我做一个卷子。
里面有两道关于设计模式的题目。
第一道叫我写五个设计模式,以及他们的使用场合。
此题没什么,我就写了五个。
第二题叫我写一个单例(单件)模式
想起前段日子在javaeye看到的一帖子,大概是这个样子的:
哦, 延迟初级化,线程安全,不需要同步,代码简洁,很好。
不过为了“安全”起见, 我还是给出了另两种大众化的Sington模式
...
里面有两道关于设计模式的题目。
第一道叫我写五个设计模式,以及他们的使用场合。
此题没什么,我就写了五个。
第二题叫我写一个单例(单件)模式
想起前段日子在javaeye看到的一帖子,大概是这个样子的:
java 代码
- public class Sington {
- private static class SingtonHolder {
- public static Sington INSTANCE = new Sington();
- }
- public static Sington getInstance() {
- return SingtonHolder.INSTANCE;
- }
- private Sington() { }
- }
哦, 延迟初级化,线程安全,不需要同步,代码简洁,很好。
不过为了“安全”起见, 我还是给出了另两种大众化的Sington模式
...