- Java工厂设计模式
- Java抽象工厂模式
- Java单例模式
- Java建造者(Builder)模式
- Java原型模式
- Java适配器模式
- Java桥接模式
- Java过滤器模式(条件模式)
- Java组合模式
- Java装饰模式
- Java门面模式(或外观模式)
- Java享元模式(Flyweight Pattern)
- Java责任链模式
- Java命令模式
- Java迭代器模式
- Java中介者模式(Mediator Pattern)
- Java解释器模式
- Java备忘录模式
- Java观察者模式
- Java状态模式
- Java空对象模式
- Java策略模式
- Java模板模式
- Java访问者模式
- Java MVC模式
- Java业务代理模式
- Java组合实体模式
- Java数据访问对象模式
- Java前端控制器模式
- Java拦截过滤器模式
- Java服务定位器模式
- Java传输对象模式
Java单例模式
单例(Singleton)模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。
这种模式涉及一个类,它负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。
实现实例
我们将创建一个单一对象类 - SingleObject
。单个对象(SingleObject
)类的构造函数是私有的,并且具有自身的静态实例。
SingleObject
类提供了一个静态方法来获取其静态实例到外部世界。SingletonPatternDemo
或示例类将使用SingleObject
类来获取SingleObject
对象。
第1步
创建一个Singleton类,
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!
上一篇:Java抽象工厂模式
分类导航
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
关注微信小程序
扫描二维码
程序员编程王