资讯专栏INFORMATION COLUMN

Design Pattern - Singleton Pattern(译)

yck / 2945人阅读

摘要:创建的对象使构造函数私有,外界将无法实例化该类获得唯一可用的对象第二步从单例类获得唯一的对象。非法构造编译错误,构造函数不可见。获得唯一可用对象展示信息第三步校验输出。

原文链接
译者:smallclover
个人翻译,水平有限,如有错误欢迎指出,谢谢!

设计模式-单例模式

单例模式是Java中最简单的设计模式之一。这种类型的设计模式,是创建型模式下创建对象的最好方式之一。
这个模式涉及到一个多带带的类,它负责创建一个对象,并且同时确保只有唯一的一个对象能被创建。这个类提供唯一的方法直接访问这个对象而无需实例化对象。

实现

我们创建一个SingleObject类。SingeObject类有一个私有的构造器和一个它自身的静态实例对象。
SingleObject类提供一个静态的方法,外部可以是使用它来获得SingleObject的静态实例。SingletonPatternDemo, 我们的demo类将通过SingleObject类来获得SingleObject 对象。

第一步

创建一个Singleton 类。
SingleObject.java

public class SingleObject {

   //创建SingleObject的对象
   private static SingleObject instance = new SingleObject();

   //使构造函数私有,外界将无法实例化该类
   private SingleObject(){}

   //获得唯一可用的对象
   public static SingleObject getInstance(){
      return instance;
   }

   public void showMessage(){
      System.out.println("Hello World!");
   }
}
第二步

从单例类获得唯一的对象。
SingletonPatternDemo.java

public class SingletonPatternDemo {
   public static void main(String[] args) {

      //非法构造 
      //编译错误,构造函数SingleObject()不可见。
      //SingleObject object = new SingleObject();

      //获得唯一可用对象
      SingleObject object = SingleObject.getInstance();

      //展示信息
      object.showMessage();
   }
}
第三步

校验输出。

Hello World!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65676.html

相关文章

  • Design Pattern - Factory Pattern

    摘要:原文链接译者个人翻译,水平有限,如有错误欢迎指出,谢谢设计模式工厂模式工厂模式是中最常用的设计模式之一。这种类型的设计模式属于创建型模式下,创建一个对象最好的方式之一。调用圆的方法获得矩形的一个对象并调用它的方法。 原文链接译者:smallclover个人翻译,水平有限,如有错误欢迎指出,谢谢! 设计模式-工厂模式 工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建型...

    zhangwang 评论0 收藏0
  • Design Pattern – Overview(

    摘要:设计模式是软件开发人员在整个软件开发的过程中面临普遍问题的解决方案。这些作者被统称为四人帮。根据这些作者的观念,设计模式主要是基于一下几种面向对象的设计原则。例如,单例模式表示使用单一对象。我们还将讨论另外一个类别的设计模式。 原文链接译者:smallclover个人翻译,水平有限,如有错误欢迎指出,谢谢! 设计模式-概述 设计模式体现了经验丰富的面向对象软件开发人员的最佳实践。设计模...

    WilsonLiu95 评论0 收藏0
  • Design Pattern - Abstract Factory Pattern

    摘要:原文链接译者个人翻译,水平有限,如有错误欢迎指出,谢谢设计模式抽象工厂模式抽象工厂的核心是一个超级工厂,而这个工厂能创建其他的工厂。在抽象工厂模式中,一个接口负责创建抽象与一个工厂相关的对象,不需要显示的指定它们的类。 原文链接译者:smallclover个人翻译,水平有限,如有错误欢迎指出,谢谢! 设计模式-抽象工厂模式 抽象工厂的核心是一个超级工厂,而这个工厂能创建其他的工厂。所以...

    王笑朝 评论0 收藏0
  • Design Patterns-Command Pattern

    摘要:调用者对象会寻找合适的并且能够处理该命令的对象,然后把该命令传递给相应的对象处理。紧接着创建一个类代表请求。创建具体的命令类和实现接口,它们将会作为具体的命令被处理。代表调用者,它能获得并且发出命令。 原文连接译者 smallclover希望对大家有所帮助。谢谢!(●◡●) 设计模式-命令模式 命令模式是一种数据驱动的设计模式,属于行为型模式这一类。命令模式会将一个请求包装成一个对象并...

    ACb0y 评论0 收藏0
  • Design Patterns - Proxy Pattern

    摘要:在代理模式中,我们将创建一个对象,该对象在在接口中持有原始对象,以对外部提供它的功能。实现我们将创建一个接口并且创建具体类实现接口。 原文链接译者:smallclover希望对你们有所帮助,谢谢阅读! 设计模式-代理模式 在代理模式中,我们使用一个类来代表另一个类的功能。这种类型的设计模式属于结构型设计模式的一种。在代理模式中,我们将创建一个对象,该对象在在接口中持有原始对象,以对外部...

    mtunique 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<