- 静态方法和属性的经典使用
- 设计模式是在大量的实践中总结和理论化之后的优选的代码结构、编程风格、以及解决问题的思考模式。
单例(单个的实例)
- 所谓类的单例设计模式,就是采用一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法
- 单例模式有两种方式:1)饿汉式 2)懒汉式
饿汉式
(类加载时就创建对象)
步骤:
- 构造器私有化(防止直接new对象)
- 类的内部创建对象
- 向外暴露一个静态的公共方法
懒汉式
(用户使用时才创建对象)
(因为单例模式中的对象通常是重量级的,占用许多资源,饿汉式可能造成创建了但是没有使用,浪费资源)
步骤:
- 构造器私有化
- 定义一个static静态属性对象
- 提供一个public的static方法,可以返回一个对象
饿汉式VS懒汉式
- 二者最主要的区别在于创建对象的时机不同:饿汉式是在类加载就创建了对象实例,而懒汉式是在使用时才创建。
- 饿汉式不存在线程安全问题,懒汉式存在线程安全问题。
- 饿汉式存在浪费资源的可能。
- 在javaSE标准库中,java.lang.Runtime就是经典的单例模式