php单例设计模式是什么,可重用设计模式有哪几种?

用户投稿 149 0

关于“php单例设计模式”的问题,小编就整理了【1】个相关介绍“php单例设计模式”的解答:

可重用设计模式有哪几种?

1、单例模式

这是最常用和最常见的设计模式,几乎每个应用程序都需要用到单例模式,这种模式涉及到一个单一的类,该类负责创建自己的对象,当你需要一个对象来协调跨系统的操作时,单例模式是很好的解决方式。

顾名思义,模式用于保证一个类仅有一个实例。需要声明一个私有构造函数,以防止从类外部实例化。另外,它需要声明一个singleton类型的静态字段。

public class SingletonDemo {

private static SingletonDemo instance = null;

private SingletonDemo() {

}

public static SingletonDemo getInstance() {

if(instance == null) {

instance = new SingletonDemo();

}

return instance;

}

}

上面的代码中的getInstance()方法在运行时只创建这个类的一个实例,首选的场景:类只有一个实例,包括缓存、线程池和注册表。

单例模式的getInstance()方法并不是线程安全的。它可以被实例化不止一次,可以通过在方法上加同步调用来解决,但是这会使方法变慢。

到此,以上就是小编对于“php单例设计模式”的问题就介绍到这了,希望介绍关于“php单例设计模式”的【1】点解答对大家有用。

抱歉,评论功能暂时关闭!