三论abstract class# Java - 爪哇娇娃
z*3
1 楼
这个问题是我在实际工作中遇到的
关于singleton pattern
当然也关于abstract class
java1.5之后,singleton有一个非常容易的实现
public enum Singleton{
INSTANCE;
}
这样做有一个限制
如果你对enum了解的话
会发现
enum不支持extends class
但是支持implements interface
所以如果你按照我之前说的,坚决淘汰掉abstract class
只用一层继承,也就是所有的class都implements interface在你的工作中的话
你把以前的singleton class改造成1.5+以上版本的singleton
会非常轻松,而且是完全可行的
但是如果你不这么做的话
那……
写代码是一门艺术,很多人不理解代码的美感
java的美在于它的结构
关于singleton pattern
当然也关于abstract class
java1.5之后,singleton有一个非常容易的实现
public enum Singleton{
INSTANCE;
}
这样做有一个限制
如果你对enum了解的话
会发现
enum不支持extends class
但是支持implements interface
所以如果你按照我之前说的,坚决淘汰掉abstract class
只用一层继承,也就是所有的class都implements interface在你的工作中的话
你把以前的singleton class改造成1.5+以上版本的singleton
会非常轻松,而且是完全可行的
但是如果你不这么做的话
那……
写代码是一门艺术,很多人不理解代码的美感
java的美在于它的结构