Head First一书中对单例模式的定义是:单例模式确保一个类只有一个实例,并提供一个全局访问点。 在很多实际场景应用中,我们希望某个类只能有一个实例化的对象,例如数据连接池,日志对象等等,这个时候我们就要使用单例模式了,单例模式的核心思想是私有化构造器,防止其他类任意实例化该类,具体的实现有多种,每种都会有其优缺点,让我们来仔细看看各种实现的差异吧。
依据我写代码的习惯,先上UML类图,我用的工具是StarUML,免费不需要破解哦:)
第一种实现:
public class MyClass { private static MyClass instance; private MyClass() {} public static MyClass getInstance() { if (instance == null) { return new MyClass(); } return instance; } public void foo() { System.out.println("Rock and roll"); } }
------------快下班鸟,回家接着写------------------
时间: 2024-09-26 22:44:31