初探设计模式之单例模式

来源:互联网 发布:java 巨杉数据库 编辑:程序博客网 时间:2024/06/05 19:55

设计模式是解决某一类问题最行之有效的方法。Java中有23中设计模式,本文是初学单例模式的一个例子。

首先,什么是单例模式呢?单例模式的意思是,一个类在内存中只能存在一个对象(在堆中即使创建多个对象也是同一个内存地址)。

那么,想要保证对象的唯一性,在代码中是怎么实现的呢?

思路及解决方案:

1、避免其他程序过多创建对象,先禁止其他程序创建对象。(将构造函数私有化)

2、为了使其他程序可以访问到该类对象,只好在本类中自定义一个对象。(在类中创建一个本类对象)

3、为了方便其他程序访问自定义的对象,可以对外提供一些访问方式。(提供一个方法获取该对象)


/* * 单例模式 * */class Single {private int age;public void setAge(int age){this.age=age;}public int getAge(){return age;}//自定义构造方法private Single(){}//自定义一个对象static Single s=new Single();public static Single getInstance(){return s;}}class SingleDemo{public static void main(String[] args) {Single s1=Single.getInstance();Single s2=Single.getInstance();s1.setAge(20);int num=s2.getAge();System.out.println(num);}}
以上代码中,对象引用s,s1,s2指的都是同一个对象的内存地址。这就完成了一个简单的单例模式。

0 0
原创粉丝点击