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!
  • 相关阅读:
    Vitrualbox虚拟机网络设置
    挂接命令(mount) 【转】
    ubuntu Error mounting /dev/sda6 at /media/xxx...
    mysql命令[转]
    fopen参数
    fprintf&prinft&sprintf
    UNIX 网络编程知识,函数积累
    vim 括号自动补全
    CDbConnection failed to open the DB connection
    [Android_蓝牙]Android4.0蓝牙使能的详细解析
  • 原文地址:https://www.cnblogs.com/studygithub5208868/p/10321086.html
Copyright © 2011-2022 走看看