设计模式-创建型设计模式-05.单例模式(php)

设计模式类型

创建型设计模式

设计模式名称

单例模式(懒汉模式+恶汉模式)

UML

设计模式-创建型设计模式-05.单例模式(php)

应用场景

1、多个线程之间,共享一个资源或者操作同一个对象
2、整个程序控件使用全局变量,共享资源
3、大规模系统中,为了性能的考虑,需要节省对象的创建时间及创建资源

优缺点

优点

1、使用简单
2、在合适的使用场景下,节省内存控件并且提升了程序的效率

缺点

1、没有接口,不能继承,与单一指责原则冲突,一个类应该只关心自己的内部逻辑,而不关心外部怎么实例化
2、单例模式已被列入反模式,实际应用中应该使用依赖注入与IoC容器获得更好的代码可测试性和可控性

git地址:

https://github.com/wonlon/Design-patterns