微笑精灵 2022-04-15 18:48 采纳率: 91.5%
浏览 21
已结题

java设计基础,能不能抽象+单例?

我想有一个抽象类,但是我想要他的每一个子类都是单例的,实现单例不难,但是问题是怎么结合这两样呢?
我想做到在代码中有一个这个抽象的引用,可以根据子类.get方法。
直接实现切换。
而且在实现这个抽象类的时候直接就必须做成单例的。

  • 写回答

1条回答 默认 最新

  • MGYH 2022-04-15 21:25
    关注

    子类构造器private, getInstance使用静态的,抽象类实现的时候只能使用getInstance方法。和父类是不是抽象没有关系,只能说加个抽象的getInstance方法,子类一定会有。子类构造器private还是要单独设置。

    private 构造器(){}
    
    public static Singleton getInstance() {  
        //单例实现
    } 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月26日
  • 已采纳回答 4月18日
  • 创建了问题 4月15日