13、设计模式——单例模式
来源:互联网 发布:无尽之剑3宝石数据修改 编辑:程序博客网 时间:2024/05/01 15:26
Design Pattern(设计模式)
单例模式(singleton )——表示一个类只会生成唯一的一个对象。
思想:对象由类的构造方法生成,如果在类中定义一个public构造方法,则在其他类中可以使用new 类名()来生成无数类的对象,而如果我们禁止对构造方法的访问,就是只提供private(私有)构造方法,则外部类就无法调用new来生成对象(实例),现在就成了零例了。为了生成对象(实例)就要访问构造方法,对于private的构造方法,只能类内部才能访问,那么就在类中提供一个方法,让这个方法来访问private构造方法,并返回对象的引用。而要使用这个方法,是不能通过实例方法来访问的,只能通过static静态方法访问,因为静态方法可以使用类名.方法名访问,不需要实例化。
单例模式实例:
需要单例的类结构:1)定义一个private static 类名 属性名 = new 类名(); ——就是定义一个私有的静态的类型为本类的属性(成员变量) ,然后初始化为唯一的单例(对象)。2)定义一个私有的构造方法。3)定义一个public static 类名 方法名()这样一个方法,就是定义一个公共的静态的返回类型为本类的方法,这个方法只是简单的返回第1)步定义的属性值。
0 0
- 设计模式—单例设计模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- MATLAB学习笔记(三)
- 第三章第39题
- large-scale parallel collaborative filtering for the Netfile Priza
- 黑马程序员---网络编程(一)
- UNIX 目标文件
- 13、设计模式——单例模式
- 1025. 反转链表 (25)
- JAVA 正则表达式截取字符串小例子
- python学习
- C++:泛型算法基础
- Mac 相关命令行
- html css学习笔记-水平与垂直导航
- POJ 1987 Distance Statistics 树上点分治
- 第八周项目1-实现复数类中的运算符重载(1)