php设计模式之单例模式
<?php/** * @desc 单例模式 * 目的:防止过多的new对象和clone对象,没有对象的时候new对象并缓存,始终保持都是同一个对象实例 * 特点:php的单例是进程中的单例,而不像java属于内存中的单例 * **/class single{ protected static $ins = null;//声明一个静态变量,用来存储类的实例 private $name;//声明一个私有的实例变量 /** * 私有化构造方法,防止不断的创建对象 * **/ private function __construct(){}public static function getIns(){ if(self::$ins===null){ self::$ins = new self(); } return self::$ins; }public function setName($name){ $this->name = $name; }public function getName(){ return $this->name; } }$single1 = single::getIns(); $single2 = single::getIns(); $single1->setName('hello world!'); $single2->setName('hello php!'); echo $single1->getName();//输出结果:hello php! echo $single2->getName();//输出结果:hello php!/*** * 分析:输出的结果都是hello php! * 采用了单例模式对象$single1与$single2是等价的,因此对象$single1与$single2都在设置类的变量时指向都是一致的,变量值取对象设置的最新的一个值 * **/
转载于:https://www.cnblogs.com/lisqiong/p/6552815.html
php设计模式之单例模式相关推荐
- socket可以写成单例嘛_精读《设计模式 - Singleton 单例模式》
Singleton(单例模式) Singleton(单例模式)属于创建型模式,提供一种对象获取方式,保证在一定范围内是唯一的. 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 其实单例模 ...
- C#设计模式(1)——单例模式
原文地址:http://www.cnblogs.com/zhili/p/SingletonPatterm.html 一.引言 最近在设计模式的一些内容,主要的参考书籍是<Head First 设 ...
- java设计模式之单例模式(七种方法)
单例模式:个人认为这个是最简单的一种设计模式,而且也是在我们开发中最常用的一个设计模式. 单例模式的意思就是只有一个实例.单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个 ...
- java单例模式的七种写法_Java设计模式之单例模式的七种写法
什么是单例模式? 单例模式是一种常见的设计模式,单例模式的写法有很多种,这里主要介绍三种: 懒汉式单例模式.饿汉式单例模式.登记式单例 . 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类 ...
- go设计模式之单例模式
在这里插入图片描述# go设计模式之单例模式 在软件开发时,经常会遇到有些对象需要保证只有一个实例的,那么这种设计模式就应用而生. 定义 单例模式,也叫单子模式,是一种常用的软件设计模式,属于创建型模 ...
- 一篇博客读懂设计模式之---单例模式
一篇博客读懂设计模式之---单例模式 一. 单例模式 单例对象(Singleton)是一种常用的设计模式.在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在.这样的模式有几个好处 ...
- Java 设计模式(3)单例模式
前言 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自 ...
- socket可以写成单例嘛_精读设计模式 Singleton 单例模式
Singleton(单例模式) Singleton(单例模式)属于创建型模式,提供一种对象获取方式,保证在一定范围内是唯一的. 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 其实单例模 ...
- 设计模式之单例模式——Singleton
设计模式之单例模式--Singleton 设计意图: 保证类仅有一个实例,并且可以供应用程序全局使用.为了保证这一点,就需要这个类自己创建自己的对象,并且对外有 ...
- 实践GoF的设计模式:单例模式
本文分享自华为云社区<[Go实现]实践GoF的23种设计模式:单例模式>,作者: 元闰子. 简述 GoF 对单例模式(Singleton)的定义如下: Ensure a class onl ...
最新文章
- .jsp与servlet之间页面跳转及参数传递实例
- 开发常见错误解决(7)连接到SQL Server 2005出错
- hdu - 2512 一卡通大冒险 (斯特灵数 贝尔数)
- 对模块开发卷宗的理解_【基层】模块化办案模式?高大上啊!
- AI学习笔记(十一)CNN之图像识别(下)
- .NET C#到Java没那么难,MVC篇
- GridView中使用DropDownList的OnSelectedIndexChanged事件
- MySQL数据库实验环境
- stm32上基于LwIP移植LibArtnet
- python注释可用于表明作者和版权信息_vs2017 新建Class 文件时,自动添加作者版权声明注释...
- Ubuntu安装wine
- 钓鱼指北 Gophish钓鱼平台和邮件服务器搭建
- 外贸常用术语_外贸常用术语大全
- python实现txt文本文档批量转为可编辑的pdf文档
- Zotero+zotfile+坚果云+PDF Expert超好用的多设备协同文献管理组合(保姆级别)
- 三国志战略版360区S4服务器合并信息,三国志战略版S3赛季哪些大区合并
- 奥的斯服务器设置楼层运行,奥的斯服务器PPT
- 如何加载3D模型(odj文件和mtl文件)
- Android 是Google开发的基于Linux平台的开源手机操作系统
- vue 前端生成二维码,并转换为图片