Java面向对象,单例设计模式

设计模式(Design Pattern):

是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。毫无疑问,设计模式于已于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石脉络,如同大厦的结构一样。


单例设计模式(Singleton):最常用,最简单的设计模式,单例的编写有N种写法。

目的:保证某在整个应用中某一个类有且只有一个实例(一个类在堆内存只存在一个对象),即所有指向该类型实例的引用都指向同一块内存空间。

写单例模式的步骤有多种,这里主要讲”饿汉式“:

  1. 必须在该类中,自已先创建出一个对象;

  2. 私有化自身的构造器,防止外界通过构造器创建新的对象;

  3. 向外暴露一个公共的静态方法用于获取自身的对象。

以下图为例:

Java面向对象,单例设计模式

单例设计模式