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.单例模式的类型无法被继承(因为构造方法私有化,导致子类中没有构造方法,所以子类无法被实例化,程序会报错)

  • 相关阅读:
    快速幂取模算法详解
    牛客网小白月赛5I区间(差分数组)
    多重背包模板
    hdu5791(DP)
    CodeForces
    最长上升子序列LIS(51nod1134)
    POJ1088(记忆搜索加dp)
    最长公共子序列LCS(POJ1458)
    Gym 100971J-Robots at Warehouse
    模板
  • 原文地址:https://www.cnblogs.com/RosemaryJie/p/13030957.html
Copyright © 2011-2022 走看看