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

      单例模式是一种常用的设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问。
      下面使用Java实现的一个单例模式:

     1 public class SingletonTest {
     2     public static void main(String[] args){    //main()中代码用于测试
     3         Singleton s1 = Singleton.getInstance();
     4         Singleton s2 = Singleton.getInstance();
     5         System.out.println(s1 == s2);
     6     }
     7 }
     8 
     9 class Singleton{
    10     private static Singleton singleton = new Singleton();
    11     public static Singleton getInstance(){
    12         return singleton;
    13     }
    14     private Singleton(){
    15         
    16     }
    17 }

      我们暂时不看主程序的内容。在类Singleton中,我们把其构造方法定义为private,防止任何外部代码通过构造方法得到Singleton的实例。

      思考:为什么第10、11行的属性和方法定义为static?

  • 相关阅读:
    1253:抓住那头牛
    1251:仙岛求药
    1330:【例8.3】最少步数
    1329:【例8.2】细胞
    1216:红与黑
    1217:棋盘问题
    回溯法与深度优先搜索的关系
    自然数的拆分
    100——第35例
    100——第34例
  • 原文地址:https://www.cnblogs.com/xjshi/p/4013778.html
Copyright © 2011-2022 走看看