单例模式
来源:互联网 发布:crossfit slash知乎 编辑:程序博客网 时间:2024/06/06 01:26
这个模式保护类的创建过程来确保只有一个实例被创建,它通过设置类的构造方法为私有来达到这个目的。
要获得类的实例,单例类可以提供一个方法,如getInstance,来返回类的实例。该方法是唯一可以访问类来创建实例的方法。
下面是单例的一个例子:
创建一个类
public class SingleTonPattern { private static SingleTonPattern instance; private SingleTonPattern(){}; public static synchronized SingleTonPattern getInstance() { if (instance == null) { instance = new SingleTonPattern(); } return instance; }}
当我们要实现单例的时候,有如下的规则需要遵循:
从上面的示例代码中可以看出,一个单例类有一个静态的属性来保存它唯一的实例
需要将类的构造方法设置为private。这样你不允许其他任何类来创建单例类的实例,因为它们不能访问单例类的构造方法。
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- AngularJS中,联合使用ng-repeat和ng-if,可以实现对数据删选显示效果,特别适合于用作表单数据的显示
- 运动跟踪之CMT算法
- 一句话明白排序算法之一——选择排序法
- 企业Linux服务器五款必备基本软件
- Android之自定义ViewGroup
- 单例模式
- jdk tomcat 安装
- Fragment跳转
- Spring Mvc那点事---(4)Spring Mvc控制器Controller
- XML解析技术和使用Jaxp对xml文档进行dom解析
- ElasticSearch 攻略(三)概念认识
- Linux kernel模块管理相关详解
- deque的用法
- 代码训练营——TreeMap