总第56篇
在上篇中,我们对整个系统的设计应遵循的六大设计原则进行了系统性的梳理和讲解。在开发过程中,我们应尽量按照这些设计原则去做,当然也不能生搬硬套,要适当权衡,根据自己的项目情况、项目场景去考量。从本篇开始,将通俗易懂地介绍23种
设计模式。
本篇将详细梳理单例模式。
1.单例模式的概念
单例模式(Singleton Pattern)是一个比较简单的设计模式,它确保某一个类只有一个实例,并且自行实例化后向整个系统提供一个访问它的全局方法。
单例模式的一般通用代码如下:
public class Singleton {
private static final Singleton singleton = new Singleton();
private Singleton(){} //私有化构造函数
//获取实例对象
public static Singleton getInstance()
{
return singleton;
}
//其他方法,尽量是static类型的
public static void doSomething(){}
}
<