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