zoukankan      html  css  js  c++  java
  • Java之单例设计模式


    /*
    1.单例设计模式:
    所谓的单例设计模式:就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例
    2.如何实现
    1.饿汉式
    2.懒汉式
    3.如何区分
    饿汉式:
    坏处:对象加载时间过长
    好处:饿汉式是线程安全的
    懒汉式:
    好处:延迟对象的创建 
         目前的写法坏处:线程不安全。

    */

    public class 单例设计模式 {
    public static void main(String[] args) {
    // Bank.getB1();
    Order o1 = Order.getInstance();
    Order o2 = Order.getInstance();
    System.out.println(o1 == o2);
    }
    }
    //饿汉式单例设计模式
    //class Bank{
    //// 1.私有化类的构造器
    // private Bank(){
    // System.out.println("饿汉式单例设计模式");
    // }
    //// 2.内部创建类的对象
    // private static Bank b1 = new Bank();
    //// 3.提供公共的方法,返回类的对象
    // public static Bank getB1(){
    // return b1;
    // }

    // 懒汉式单例设计模式
    class Order{
    // 1.私有化的构造器
    private Order(){
    System.out.println("懒汉式单例设计模式");
    }
    // 2.声明当前类对象,没有初始化
    private static Order instance = null;

    // 3.声明一个public、static、的返回当前类对象的方法
    public static Order getInstance(){
    if (instance == null){
    instance = new Order();
    }
    return instance;
    }
    }
  • 相关阅读:
    常用的正则表达式
    Nginx反向代理
    docker-day1-安装和基本使用
    Nginx + Keepalived
    Nginx源码安装
    apache-实战(二)
    apache-实战(一)
    apache--配置文件属性介绍
    软件目录结构规范
    python常用模块(二)
  • 原文地址:https://www.cnblogs.com/wpy188/p/12081657.html
Copyright © 2011-2022 走看看