设计模式:
可以理解为对于特定的题型总结的特定解题思路。
一共有23种设计模式
分为三个大类:
其中单例模式是最为常用的模式;
什么是单例模式:
单例模式是一个类只能新建一个实例对象。
单例模式实现方式
1、创建一个类,且类中的构造器均只能为私有的private。目的是防止外部类可以new对象
饿汉式和懒汉式的优缺点比较:
饿汉式:
缺点:加载缓慢
优点:线程安全
懒汉式:
缺点:线程不安全
优点:延迟对象创建
饿汉式 class test() { private test() { } 2、私有化的构造器不能创建对象,只能在类内部创建对象,外部调用 4、声明为public static 对象 private static test T1=new test(); //先创建对象 3、提供公共的静态方法,返回类对象 public static test getT1() { return T1; } } 二、懒汉式 特点:和饿汉式差不多,不过懒汉式只有在用的时候才实例化对象,不用不NEW class test1() { //1、私有化构造器 private gouzaoqi() { } //2、声明s私有类对象 private static test1 t1=null; //不用不new //给类对象添加方法 pubilc static test1 gett1() { if(t1==null) //要用的时候判断是否创建类实例 { t1=new test1(); } return t1; } }