设计模式
一套被反复使用,多数人知晓的,经过分类编目的一种代码设计经验的总结
其目的是
提高重用性,可靠性
=============================================================================
单例模式(保证某个应用程序中某个实例有且只有一个)
有些对象我们只需要一个,比如:
配置文件,工具类,线程池,缓存等
占用过多的资源,不一致
特点:
1.构造方法私有化,不允许外部直接new对象
2.内部创建类的唯一实例(静态的,方便在外部通过类名的方式去访问这个成员)
3.再提供一个获取实例的方法方便外部获取实例(static)
饿汉模式 在类加载的时候就获取类的唯一实例(加载类慢,获取对象快!线程安全)
懒汉模式 在第一次调用实例的时候采取创建唯一的实例(加载类快,获取对象慢!线程不安全,如果两个人同时访问(第一
次)就有可能创建出两个实例)
区别(饿在声明类的实例的时候就顺便创建了实例,懒先声明类的实例到用户获取的时候再去判断如果为空就创建类的实例
,否则就返回当前的实例)
饿汉模式
懒汉模式
测试代码
=================================================================================
工厂模式