zoukankan      html  css  js  c++  java
  • Java单例模式

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

    这种模式涉及一个类,它负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。

     实现实例

    我们将创建一个单一对象类 - SingleObject。单个对象(SingleObject)类的构造函数是私有的,并且具有自身的静态实例。

    SingleObject类提供了一个静态方法来获取其静态实例到外部世界。SingletonPatternDemo或示例类将使用SingleObject类来获取SingleObject对象。

    862091256_76568.jpg

    第 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!");
      }}Java

    第 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();
      }}Java

    第 3 步

    验证输出,得到结果如下 -

    Hello World!
  • 相关阅读:
    JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
    JavaScript使用DeviceOne开发实战(三)仿微信应用
    JavaScript使用DeviceOne开发实战(二) 生成调试安装包
    生成器
    Python第一周的复习
    Ubuntu学习—-——第一课
    英 语 缩 写 (四)
    英语缩写(三)
    英语常用缩写(二)
    英语常用缩写(一)
  • 原文地址:https://www.cnblogs.com/studygithub5208868/p/10321086.html
Copyright © 2011-2022 走看看