Java面向对象-单例设计模式
2016-11-15 15:42
316 查看
需求:定义一个数组的工具类ArrayUtil,使用单例模式解决。
写单例模式的步骤:
1、必须在该类中,自己创建一个对象
2、私有化自身的构造器,防止外界通过构造器创建新的对象
3、向外界暴露一个公共的静态方法用于获取自身的对象。
使用:
单例设计模型(singleton)
目的:保证在整个应用中某一个类有且只有一个实例(一个类在堆内存只存在一个对象),即所有指向该类型的实例的引用都指向同一块内存空间。写单例模式的步骤:
1、必须在该类中,自己创建一个对象
2、私有化自身的构造器,防止外界通过构造器创建新的对象
3、向外界暴露一个公共的静态方法用于获取自身的对象。
class ArrayUtil { // 1、必须在该类中,自己创建出一个对象 private static ArrayUtil instance = new ArrayUtil(); // 2、私有化自身构造器,防止外界通过构造器创建新的对象 private ArrayUtil(){} // 3、向外界暴露一个公共的静态方法用于获取自身的对象 public static ArrayUtil getInstance(){ return instance; } // 排序操作 public void sort(int[] arr){ System.out.println("排序操作"); } }
使用:
// 以后每次拿到的都是同一个对象 //ArrayUtil.getInstance(); ArrayUtil.getInstance().sort(null);
相关文章推荐
- Java面向对象 Main函数 静态的应用 单例设计模式
- 【JAVA设计模式-第一课】面向对象特性及原则回顾
- 黑马程序员--Java笔记04--面向对象 及单例设计模式
- java设计模式学习笔记--面向对象设计原则
- 20180320 java java面向对象-单例设计模式
- 设计模式学习(一):java 面向对象特征:抽象、封装、多态、继承
- JAVA基础再回首(二十六)——面向对象思想设计原则、设计模式、简单工厂模式、工厂方法模式、单例设计模式之饿汉式和懒汉式、Runtime类
- Java面向对象,单例设计模式
- java 之 面向对象思想设计原则及常见设计模式
- 【学习笔记06】java面向对象-main方法、单例设计模式
- 黑马程序员_java面向对象总结【2】(静态、单例设计模式)
- 【MVC设计模式】赵雅智_JavaWeb技术之--面向对象设计模式
- java面向对象之封装(2)this和单例设计模式
- Java面向对象--策略设计模式
- 5本最佳的Java面向对象理论和设计模式的书籍
- Java面向对象 Main函数 静态的应用 单例设计模式
- 1、Java面向对象笔记(匿名对象)(static 静态修饰符)(单例设计模式)
- 黑马程序员—Java面向对象(单例设计模式、面向对象的继承、final关键字)
- 设计模式(Design Patterns)-可复用面向对象软件的基础 05:原型模式(Prototype)和Java中的深、浅拷贝
- java 之 面向对象思想设计原则及常见设计模式