时间:2021-07-01 10:21:17 帮助过:31人阅读
使用单例模式的动机是什么?
答:为了节约系统资源,有时需要确保系统中某个类只有唯一一个实例,当这个唯一实例创建成功之后,我们无法再创建一个同类型的其他对象,所有的操作都只能基于这个唯一实例。为了确保对象的唯一性
类图概述
![1510631701721373.png 6JHACM4V%(]YS{MI43Q18ND.png](https://img.gxlcms.com//Uploads-s/new/2019-09-22-201922/1510631701721373.png)
代码概述
final class TaskManager
{
private static $tm = null;
private function construct()
{
}
public static function getInstance()
{
if (static::$tm == null) {
static::$tm = new TaskManager();
}
return static::$tm;
}
}
// final 让这个类不能被继承、让方法不能被修改 static 设置静态方法或属性的关键字单例模式作为一种目标明确、结构简单、理解容易的设计模式,在软件开发中使用频率相当高,在很多应用软件和框架中都得以广泛应用
相关推荐:
php设计模式工厂模式有什么作用?
php设计模式中工厂模式和单例模式的区别
PHP设计模式中单例模式解析
以上就是易懂的PHP设计模式单例模式的详细内容,更多请关注Gxl网其它相关文章!