这一节非常简单

用枚举类型来定义Singleton

当然枚举类型从Java5才被引入,版本太旧就不能玩了。

传统的Singleton有两种创建方法,一是final公共对象,即把要作为Singleton的对象定义为public static final,把构造函数定义成private,就完事:

这一节看起来很简单,却还藏着不少好玩的东西。

当构造函数需要很多(4个以上)参数时,优先使用builder设计模式

先说这种情况下传统的做法,一种方法是telescoping constructor(套筒式构造函数?),就用书中的例子:

做Java有七、八年了,行业经典著作似乎一部都没有完整啃下来过,实在惭愧。就从名气最大的一部非入门级作品开始吧,Effective Java第二版。边读边记下一个脱水版,方便以后查阅。

静态工厂方法(static factory method)优于构造函数(constructor)

真是不习惯把这些术语翻译成中文,以后还是记原文好了。

static factory method代替构造函数的最简单例子:

Integer.valueOf(42)

猎头介绍向一家hedge fund投了简历,被要求上codility做技术测试,第一次用这个,还挺好玩。有很多在线训练题目,大多是算法类的,有时间可以多练练。

    https://codility.com/programmers/

其实自己早就想写类似这样的一套系统,最高效率地录入和测试核心代码,当时写了个开头就扔下了,现在别人这么成熟的东西都已经搞出来,我的好点子又一次被万恶的拖延症扼杀了。。。

 

最近经常有面试,免不了做些临时抱佛脚的事情。此博客正适合这个用途:

Java Revisited

第4页 共4页