思想:
对象的唯一性(解决一个类在内存只存在一个对象)
1、为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象;
2、还为了让其他程序可以访问到该类对象,只好在本类中,自定义对象;
3、为了方便其他程序对自定义的访问,可以对外提供一些访问方式。
代码步骤:
1、将构造函数私有化
2、在类中创建一个本类对象
3、提供一个方法可以获取到该对象
注意:
对于事物该怎么描述,还是怎么描述
当需要将该事物的对象保证在内存中唯一性时,就将以上的三部加上即可
下面是例子
- package com.hupingyan.Static;
- class DesginTool
- {
- private int num;
- public void setNum(int num)
- {
- this.num = num;
- }
- public int getNum()
- {
- return num;
- }
- //单例设计模式三部曲 Start
- private DesginTool(){}
- private static DesginTool desgin = new DesginTool();
- public static DesginTool getObject()
- {
- return desgin;
- }
- //单例设计模式三部曲 End
- }
- public class Desgin {
- public static void main(String[] args)
- {
- DesginTool aa = DesginTool.getObject();
- DesginTool aa1 = DesginTool.getObject();
- aa.setNum(50);
- System.out.println(aa.getNum());
- System.out.print(aa1.getNum());
- }
- }
复制代码 |