NEXT:努力积累100篇
访问量
163.7K
文章数
71
运行天
405
前言最近在做一个简单的项目,需要调用大量的无状态函数,首先就想到了之前用过的单例模式设计API类。这是在去年实习的时候发现他们后台用PHP编写的,包括连接数据库之类的操作都用的是同一个类来操作,非常方便,仔细看看源码发现这个类就是一个单例模式设计的。不过最近翻看了一些资料,发现JAVA的单例模式并不简单:PHP并没有线程安全的问题,一个请求在结束后生命周期就结束了,PHP设计单例模式仅仅是为了如果在同一个页面多次处理,可以不用重复创建对象而已;JAVA则不同,需要考虑两个线程同时访问的情况。简单介绍下PHP的单例模式怎么设计,非常简单,保证三点就可以:(1)建立一个私有的静态成员变量,保存实例;(2)构造函数和克隆函数都不允许使用;(3)做一个public的获取实例的函数,自行实例化或者返回
1