php八大设计模式之单例模式
来源:互联网 发布:小米网络机顶盒价格 编辑:程序博客网 时间:2024/06/06 04:46
单例模式的好处:
- 实例化后只得到一个对象,减少内存的开销。
实现单例模式:
- 提供一个私有的属性用来存储实例后的对象。
- 禁止外部实例化对象,提供公共的的方法,返回实例化后的对象。
- 避免继承此类,然后重写子类的方法,加大方法的权限
- 避免克隆此类。
<?phpheader("Content-type:text/html;charset=utf8");class DB{ /** * 用来保存对象的私有属性。 * 因为要在实例化之前判断,所以此属性为静态的。 */ protected static $dbs=null; /** * 方法前面加 final 代表不能重写,类前面加 final 代表不能被继承。 */ final protected function __construct(){ } /** * 提供返回实例后的对象的静态方法,因为静态方法存在对象之前。 */ static public function getDb(){ if(self::$dbs === null){ self::$dbs=new self; } return self::$dbs; } /** * 克隆方法私有化,避免外部克隆。 */ final protected function __clone(){ }}$db1=DB::getDb();$db2=DB::getDb();/** * 什么情况下两个对象会使相等的?在属于一个对象的情况下。否则即使实例化的是一个类,相同的两个属性+方法的对象也不相等。 */if($db1===$db2){ echo "是一个对象";}else{ echo "不是一个对象";}
0 0
- php八大设计模式之单例模式
- php八大设计模式之工厂模式
- php八大设计模式之观察者模式
- php八大设计模式之策略模式
- php八大设计模式之适配器模式
- php设计模式之单例模式
- PHP设计模式之:单例模式
- PHP设计模式之单例模式
- PHP 设计模式之单例模式
- PHP设计模式之:单例模式
- php设计模式之单例模式
- PHP设计模式之:单例模式
- PHP设计模式之:单例模式
- PHP设计模式之:单例模式
- php设计模式之单例模式
- PHP设计模式之:单例模式
- PHP设计模式之:单例模式
- PHP设计模式之单例模式
- URL中‘#’、‘?’、‘&’号的作用
- 文章标题
- 【Eclipse】【Android】如何取消自动创建appcompat_v7
- iOS开发技巧之: FFmpeg的使用一
- static_cast, dynamic_cast, const_cast探讨
- php八大设计模式之单例模式
- OpenCV手写数字字符识别(基于k近邻算法)
- Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
- Angular 2的12个经典面试问题汇总(文末附带Angular测试)
- f-散度
- 开发FORM 身份验证 Web 应用程序
- iOS开发技巧之: iOS 集成支付宝和微信支付
- HW-LCD-070 7寸液晶屏 数据手册
- JDK1.8源码逐字逐句带你理解HashMap底层(1)