zoukankan      html  css  js  c++  java
  • Java模式(持续更新)

    什么是模式??

      模式可以理解为由常规问题中所抽象出来的解决问题固定的套路,方法和方案

    一,单例模式

    1.什么是单例模式?

      单例模式是指Java虚拟机中只能有一个实例对象。

    2.为什么要采用单例模式?

      为了节省内存开销

    3.单例模式要领?

      *1.构造方法私有化

      *2.对外提供一个公开地静态的获取当前类型对象的方法

      *3.提供一个当前类型的静态变量

    单例模式分为两种:懒汉模式 和 饿汉模式

       懒汉模式:

    public class SingleLan{
    //将构造方法私有化
    private SingleLan() {};
    //静态变量(静态变量在调用类中的方法的时候就会被初始化)
    private static SingleLan s;
    //
    public static SingleLan getInstance() {
    if(s==null)
    {
    s = new SingleLan();
    }
    return s;
    }
    }

      饿汉模式:

    public class Customer{
    //将构造方法私有化
    private Customer() {};
    //类加载只执行一次
    private static Customer c = new Customer;
    //
    public static Customer getInstance() {
    return c;
    }
    }

    4.单例模式的缺点

      *1.单例模式的类型无法被继承(因为构造方法私有化,导致子类中没有构造方法,所以子类无法被实例化,程序会报错)

  • 相关阅读:
    this.$route和this.$router的区别
    IE不支持 Promise 解决办法
    滚动定位的多种方法
    css设置禁止文字被选中
    input标签内容改变的触发事件
    webpack-dev-server配置指南webpack3.0
    Object.keys方法之详解
    mac安装webpack失败
    vue2使用animate css
    http
  • 原文地址:https://www.cnblogs.com/RosemaryJie/p/13030957.html
Copyright © 2011-2022 走看看