我又一个需求
interface Base
class Base1 implements Base
class Base2 ...
class Base3
如果Base1,2,3都是单例,我需要在每一个class里面都按照单例的写法写一次,有没有办法复用这样的代码?
Thx
[code="java"]
interface Base
class Base1 implements Base
class Base2 extends Base1
class Base3 extends Base2[/code]
让class Base2 ... class Base3直接继承Base1不就行了
没有好办法
private构造器要定义
返回指定类的static方法需要
定义指定类的对象都各不相同
如果一个项目中单例过多,是有问题的
我可以明确的告诉你,你假如不自己写框架,肯定办不到。但是你可以写个自己的工厂框架,可以搬到类似效果,我实现过这样的东西。
首先,你得明白,单例就是指同一个应用,只能有一次实例的产生,那么表现出来的特点就是,你所有用这个类实例的地方,其实都是同一个对象是吧。那好,你首先把每个对象构造一次,存入map,并且设置成static的类变量(那么就全局了),那么你每次取的对象的时候,都用key去取得,这时候你每次的对象都是一个。