Java设计模式再相识 (一)——单例模式
本文在Yeliheng的技术小站同步发布
当你想在一个庞大的工程中,确保整个程序只存在一个唯一的实例,并且保证在任何情况下,新的实例都不会被创建,这时候,单例模式将是你的不二之选。
我们在使用Windows操作系统时,是否曾注意到任务管理器,回收站等系统应用始终只能打开一个窗口,这就是单例模式的类比。接下来,我们将动手实现一个单例模式的程序。在开始之前,我们先来熟悉单例模式的基本概念。
基础篇
介绍
单例(Singleton)模式的定义:一个类只允许拥有一个实例。
单例模式通常有两种实现形式:饿汉式,懒汉式。在基础篇中,我将详细介绍饿汉式单例模式。
何为饿汉式?顾名思义,就是在类加载时就创建一个单例,这样能够保证在调用getInstance()方法之前这个单例就已经存在。
现在,就让我们来编写代码模拟实现一个Windows任务管理器,让它只能存在一个。
示例-模拟任务管理器
我们新建
共有 0 条评论