Java的设计模式 - Signleton模式

Singleton模式是创建模式。

这种模式只涉及一个类是负责创建自己的对象。

该类确保只有单个对象获得创建。

这个类提供一种方法来访问它的唯一对象。

例如,当设计一个用户界面,我们只能有一个主应用程序的窗口。我们可以用单件模式,以确保只有一个的MainApplicationWindow对象的实例。

下面的代码将创建一个MainWindow类。

MainWindow类有其私人构造,并有其自身的静态实例。

MainWindow类提供了一个静态方法来获得其静态实例外面的世界。

主,我们的演示类将使用主窗口类来获得一个主窗口对象。

class MainWindow {
   //create an object of MainWindow   private static MainWindow instance = new MainWindow();

   //make the constructor private so that this class cannot be
   //instantiated by other class
   private MainWindow(){}

   //Get the only object available   
   public static MainWindow getInstance(){
      return instance;
   }   public void showMessage(){
      System.out.println("Hello World!");
   }
}
public class Main {   
    public static void main(String[] args) {
      //Get the only object available
      MainWindow object = MainWindow.getInstance();

      //show the message
      object.showMessage();
   }
}


上面的代码会生成以下结果。



转载于:https://my.oschina.net/u/2492227/blog/671088

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值