设计模式_单例设计模式

来源:互联网 发布:java处理大量数据 编辑:程序博客网 时间:2024/05/17 19:18


/*
 *单例设计模式是解决一个类在内存中只有一个对象。
 */

package com.edward.singledemo;

class SingleClass{
 private SingleClass(){} //私有构造函数,作用是让其他类无法在内存中再创建对象。
 private static SingleClass s = new SingleClass();//创建该类唯一的对象。
 //创建一个方法,返回该类的对象,供外部类调用。
 public static SingleClass getInstance(){
  return s;
 }
 private int num;
 public void setNum(int num){
  this.num = num;
 }
 public int getNum(){
  return num;
 }
}

public class SingleDemo {
 public static void main(String[] args) {
  SingleClass s1 = SingleClass.getInstance();//不能new一个SingleClass,因为该类的构造函数已私有化。
  SingleClass s2 = SingleClass.getInstance();
  s1.setNum(22);
  System.out.println(s2.getNum());//对象s1,s2在内存中都指向同一个对象s,s1赋的值,s2也会改变。
 }
}

0 0
原创粉丝点击