单例设计模式

简介:
package test;
/*
单例设计模式特点
1.类不能实例化 构造方法私有化
2.类中先实例化一个对象
3.提供一个返回类对象的方法 getInstance

*/

public class Singleton {

     public static void main(String[] args) {
          // TODO Auto-generated method stub\
          Single si=Single.getInstance();
          si.say();
         
          System.out.println("------------------------");
          Single1 si2=Single1.getInstance();
          si2.say();

     }

}

/*
* 饿汉式单例设计模式
*/

class Single{
     //先实例化一个对象
     private static Single s=new Single();
    
     private Single(){
         
     }
    
     public void say(){
          System.out.println("这是一个单例饿汉式设计模式");
     }
    
     public static Single getInstance(){
          return s;
     }
}


/*
* 懒汉式单例设计方法
*/

class Single1{
     //先实例化一个对象
     private static Single1 s=null;
    
     private Single1(){
         
     }
    
     public void say(){
         
          System.out.println("这是一个单例懒汉式设计模式");
     }
    
     public static Single1 getInstance(){
        if(s==null){
               s=new Single1();
          }
          return s;
     }
}
目录
相关文章
|
设计模式
单例设计模式步骤
单例设计模式步骤
168 1
|
设计模式 消息中间件 安全
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(二)
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(二)
277 1
|
设计模式 安全 测试技术
【C/C++ 设计模式 单例】单例模式的选择策略:何时使用,何时避免
【C/C++ 设计模式 单例】单例模式的选择策略:何时使用,何时避免
467 0
|
设计模式 安全 Java
【设计模式】2、设计模式分类和单例设计模式
【设计模式】2、设计模式分类和单例设计模式
214 0
|
设计模式 Java
26、Java 简单实现单例设计模式(饿汉式和懒汉式)
26、Java 简单实现单例设计模式(饿汉式和懒汉式)
290 2
|
设计模式 安全 Java
在Java中即指单例设计模式
在Java中即指单例设计模式
170 0
|
设计模式 安全 Java
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
|
设计模式 缓存 安全
「全网最细 + 实战源码案例」设计模式——单例设计模式
单例模式是一种创建型设计模式,确保一个类在整个程序运行期间只有一个实例,并提供一个全局访问点来获取该实例。它常用于控制共享资源的访问,如数据库连接、配置管理等。实现方式包括饿汉式(类加载时初始化)、懒汉式(延迟加载)、双重检查锁、静态内部类和枚举单例等。其中,枚举单例最简单且安全,能有效防止反射和序列化破坏。
512 7
|
设计模式 存储 安全
设计模式——设计模式介绍和单例设计模式
饿汉式(静态常量)、饿汉式(静态代码块)、懒汉式(线程不安全)、懒汉式(线程安全,同步方法)、懒汉式(线程不安全,同步代码块)、双重检查(推荐,线程安全、懒加载)、静态内部类(推荐)、枚举(推荐)
设计模式——设计模式介绍和单例设计模式
|
设计模式 前端开发 JavaScript
JavaScript设计模式及其在实战中的应用,涵盖单例、工厂、观察者、装饰器和策略模式
本文深入探讨了JavaScript设计模式及其在实战中的应用,涵盖单例、工厂、观察者、装饰器和策略模式,结合电商网站案例,展示了设计模式如何提升代码的可维护性、扩展性和可读性,强调了其在前端开发中的重要性。
356 2

热门文章

最新文章