Java设计模式:单例模式实现案例解析

原创 左手的ㄟ右手 2024-10-19 05:12 174阅读 0赞

单例模式是一种常用的创建型设计模式,它保证一个类仅有一个实例,并提供全局访问点。

以下是一个使用Java实现的单例模式案例:

  1. // 定义接口
  2. public interface Singleton {
  3. // 返回唯一实例
  4. static Singleton getInstance() {
  5. if (instance == null) { // 如果实例为空
  6. instance = new SingletonImpl(); // 创建新的实例并保存
  7. }
  8. return instance;
  9. }
  10. // 单例类的抽象方法,具体实现留空
  11. void doSomething();
  12. }
  13. // 实现单例的类
  14. class SingletonImpl implements Singleton {
  15. private static final Singleton INSTANCE = new SingletonImpl();
  16. @Override
  17. public void doSomething() {
  18. System.out.println("Singleton instance doing something...");
  19. }
  20. @Override
  21. public static Singleton getInstance() {
  22. return INSTANCE;
  23. }
  24. }

在这个案例中,我们定义了一个接口Singleton,然后创建了实现这个接口的类SingletonImplSingletonImpl中的实例是静态内部类,保证了其线程安全。

当我们需要使用单例时,只需通过Singleton.getInstance()来获取唯一的实例。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,174人围观)

还没有评论,来说两句吧...

相关阅读