设计模式之单例模式

来源:互联网 发布:套路网络用语 编辑:程序博客网 时间: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
原创粉丝点击