Java工程师必知词汇:单例/多例设计模式

在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。

设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。

|单例设计模式|

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
注意:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。

单例设计模式特点:构造方法私有化,类内部提供static方法获取实例化对象。

单例设计模式也分为两种:懒汉式、饿汉式。饿汉式,在系统加载类的时候就会自动提供Singleton类的实例化,而懒汉式是在第一次使用的时候进行实例化对象处理。

单例设计模式的最大特点是在整体的运行程序中只允许产生一个实例化对象,但当有了若干个线程之后,实际上当前的程序就会产生多个实例化对象了,此时就不是单例设计模式了。此时问题造成的关键在于代码本身出现了不同步的情况,而要想解决的关键核心就在于需要使用synchronized关键字进行同步处理。

|多例设计模式|

多例设计指的是可以保留有多个实例化对象。多例设计与单例设计的本质是相同的,一定都会在内部提供有static方法以返回实例化对象。

|参考资料|

[1] 阿里云大学Java视频课程
[2] Java开发者
[3] *

上一篇:Java工程师必知词汇:DB2


下一篇:Java工程师必知词汇:Oracle