设计模式之单例模式
来源:互联网 发布:套路网络用语 编辑:程序博客网 时间:2024/06/06 15:01
设计模式,六大设计原则,类的特性
总纲
http://blog.csdn.net/fenglailea/article/details/52733435
风.fox
单例模式(Singleton Pattern)
确保某一个类只有一个实例,而且自行实例化并向系统提供这个实例。
通用类图
案例
JAVA
class Singleton{ private static Singleton instance = new Singleton(); public static Singleton getInstance(){ return Singleton.instance; }}//使用方式Singleton.getInstance();
php
class Singleton{ private static $instance = new self(); public static function getInstance(){ return self::$instance; }}//使用方式Singleton::getInstance();
优点
由于单例模式在内存中只有一个实例,减少了内存开支
由于单例模式只生成一个实例,减少了系统的性能开销
单例模式可以避免对资源的多重占用
单例模式可以在系统设置全局的访问点
缺点
没有接口
对测试不利
与单一职责原则有冲突
使用场景
要求生成唯一序列号的环境
在整个项目中需要一个共享访问点或共享数据
创建一个对象需要消耗资源过多是
需要定义大量的静态常量和静态方法环境
多线程
待后续添加
0 0
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- 设计模式之:单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之-单例设计模式
- 设计模式之单例设计模式 标签: 设计模式
- 设计模式之单例
- 设计模式之单例
- 设计模式之 单例
- Java应用线上问题排查的常用工具和方法
- 【C++研发面试笔记】22. 常用算法-字符串查找算法
- 全排列递归算法
- 排查Java线上服务故障的方法和实例分析
- 算法入门网站介绍——USACO
- 设计模式之单例模式
- cordova通过原生实现自定义功能
- 解析public static void main(String[] args)
- 剑指offer2-重建二叉树
- 面向对象_final关键字引入
- Java新特性:函数式接口
- 解除 GPU 进程(减少显卡占用)
- HDU 5658 CA Loves Palindromic (回文树)
- Oracle中的序列(sequence、自增字段)