设计模式之:单例模式
来源:互联网 发布:淘宝促销海报 编辑:程序博客网 时间:2024/06/04 17:44
通过定义一个私有访问权限的构造函数,避免被其他类new出一个对象来,而该类自己可以new出一个对象来,其他类对该类的方位都可以通过getInstalce获得同一个对象。
设计思想:将构造函数定义为私有,外部不能创建对象,只可以通过静态函数自己创建对象。
应用场景:
1.当一个类中没有属性值,只是用来向外提供一个方法是,通常应使用单例模式,同时也可以使用静态类和静态方法,但是静态类不是面向对象的,不能被继承和扩展,具有一定局限性。
2.要求生成唯一序列号的环境。
3.在整个项目中需要一个共享访问点或共享数据,可以使用单例模式,优化共享资源访问,
4.避免对资源的多重占用,例如一个写文件同坐,由于只有一个实例存在内存中,可以避免对同一个文件同时写操作。
public class SingletonA{ private static SingletonA instance = null; public static SingletonA getInstalce() { if(install == null) { instance = new SingletonA(); } return instance; }}
0 0
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- 设计模式之:单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之-单例设计模式
- 设计模式之单例设计模式 标签: 设计模式
- 设计模式之单例
- 设计模式之单例
- 设计模式之 单例
- 例题 5-5 集合栈计算机 Uva 12096
- C++常见问题-总结3
- 状态图
- 数列问题
- 使用Maven构建Java项目
- 设计模式之:单例模式
- L1-029. 是不是太胖了
- 欢迎使用CSDN-markdown编辑器
- 在eclipse中配置完tomcat 进入不了8080首页
- 8皇后问题
- Lua 基础
- sql_auoload_regiester() 解释(转载)
- Less语法
- 显著性检测之CVPR13(二)