设计模式-单例模式

[复制链接]
发表于 2024-8-1 12:51:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
         单例模式是一种创建型模式
  1. private static Singleton_Class singletonClass=new Singleton_Class();
  2.     private Singleton_Class(){}   
  3.     private static Singleton_Class singletonClass=new Singleton_Class();
  4.     public static Singleton_Class getSingletonClass() {
  5.         return singletonClass;
  6.     }
  7.     public void singletinSay(){
  8.         System.out.println("这是单例模式");
  9.     }
复制代码
         单例模式特点是不能创建对象,构造方法私有化不可以new对象(),通过同一的方法来获取单例对象(单例对象会随着类的加载初始化)
        还有一种摆列的方式获取单例对象
  1. public enum Singleton {
  2.     NEWSINGLETON;
  3.     public void singletonSay(){
  4.         System.out.println("这是枚举单例模式");
  5.     }
  6. }
  7. public class Main {
  8.     public static void main(String[] args) {
  9.         Singleton.NEWSINGLETON.singletonSay();
  10.     }
  11. }
复制代码

        摆列的构造器是私有的,且摆列范例的每个常量在Java虚拟机中都是唯一,使用摆列来创建单例模式,会很方便
git地址
Design_pattern: 设计模式
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表