今天面试时,叫我做一个卷子。
里面有两道关于设计模式的题目。
第一道叫我写五个设计模式,以及他们的使用场合。
此题没什么,我就写了五个。
第二题叫我写一个单例(单件)模式
想起前段日子在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模式
...
本文分享了一次面试经历,面试官要求写出五种设计模式及其应用场景,并要求实现单例模式。作者给出了三种不同的单例模式实现方式。
16万+

被折叠的 条评论
为什么被折叠?



