- 设计模式教程
- 设计模式 - 主页
- 设计模式 - 概述
- 设计模式-工厂模式
- 抽象工厂模式
- 设计模式-单例模式
- 设计模式-构建器模式
- 设计模式 - 原型模式
- 设计模式-适配器模式
- 设计模式-桥接模式
- 设计模式-过滤器模式
- 设计模式-复合模式
- 设计模式 - 装饰模式
- 设计模式-外观模式
- 设计模式-享元模式
- 设计模式-代理模式
- 责任链模式
- 设计模式-命令模式
- 设计模式-解释器模式
- 设计模式-迭代器模式
- 设计模式——中介者模式
- 设计模式 - 纪念品模式
- 设计模式-观察者模式
- 设计模式-状态模式
- 设计模式-空对象模式
- 设计模式-策略模式
- 设计模式-模板模式
- 设计模式-访客模式
- 设计模式-MVC模式
- 业务代表模式
- 复合实体模式
- 数据访问对象模式
- 前控制器模式
- 拦截过滤器模式
- 服务定位器模式
- 传输对象模式
设计模式-单例模式
单例模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为该模式提供了创建对象的最佳方法之一。
此模式涉及一个类,该类负责创建一个对象,同时确保只创建单个对象。该类提供了一种访问其唯一对象的方法,可以直接访问该对象,而无需实例化该类的对象。
执行
我们将创建一个SingleObject类。SingleObject类的构造函数是私有的,并且有一个自身的静态实例。
SingleObject类提供了一个静态方法来向外界获取其静态实例。SingletonPatternDemo,我们的演示类将使用SingleObject类来获取SingleObject对象。
步骤1
创建一个单例类。
SingleObject.java
public class SingleObject { //create an object of SingleObject private static SingleObject instance = new SingleObject(); //make the constructor private so that this class cannot be //instantiated private SingleObject(){} //Get the only object available public static SingleObject getInstance(){ return instance; } public void showMessage(){ System.out.println("Hello World!"); } }
第2步
从单例类中获取唯一的对象。
SingletonPatternDemo.java
public class SingletonPatternDemo { public static void main(String[] args) { //illegal construct //Compile Time Error: The constructor SingleObject() is not visible //SingleObject object = new SingleObject(); //Get the only object available SingleObject object = SingleObject.getInstance(); //show the message object.showMessage(); } }
步骤3
验证输出。
Hello World!