php常见五种设计模式

php面向对象基础知识 请点击查看

单例模式

单例模式解决的是如何在整个项目中创建唯一对象实例的问题.  (示例demo:)

 1 <?php
 2 //单例模式:保证某个类只有一个实例,能自行实例化对象,完成其所有的功能操作.
 3 //最典型案例:数据库操作(单例模式可以避免大量的new操作.每一次new操作都会消耗系统和内存的资源.)
 4 header("Content-Type: text/html;charset=utf-8");
 5 class User{
 6     //静态的私有属性(保存一个当前类的唯一对象)
 7     private static $instance;
 8     //私有的构造方法,防止类外new新对象
 9     private function __construct(){
10     }
11     //私有的克隆方法,防止类外克隆新对象
12     private function __clone(){
13
14     }
15     //静态的公开方法,得到当前类的对象
16     public static function getInstance(){
17         if(!self::$instance){
18             self::$instance = new self();
19         }
20         return self::$instance;
21     }
22
23     private $name;
24     public function setName($n){
25         $this->name = $n;
26     }
27     public function getName(){
28         echo $this->name;
29     }
30
31 }
32 $userA = User::getInstance();
33 $userB = User::getInstance();
34 echo ‘<pre>‘.‘单例模式获取唯一实例:‘.‘<br>‘;
35 var_dump($userA,$userB);
36
37 echo ‘<hr>‘.‘单例模式获取当前类私有属性:‘.‘<br>‘;
38 $userA->setName(‘admin_a‘);
39 $userB->setName(‘admin_b‘);
40 $userA->getName();
41 echo ‘<br>‘;
42 $userB->getName();

运行结果如下图:

原文地址:https://www.cnblogs.com/cxx8181602/p/9392523.html

时间: 2024-10-14 11:13:15

php常见五种设计模式的相关文章

五种设计模式的分享

目录 关于五种设计模式的分享 工厂模式 组合模式 装饰器模式 桥接模式 代理模式 关于五种设计模式的分享 设计模式是指在开发过程中积累出的久经考验且能用于解决在特定环境下.重复出现的.特定问题的解决方案. 工厂模式 分为简单.普通.抽象三种具体模式,本次仅分析鉴定简单工厂与普通工厂. 工厂方法模式的特点,是定义一个用于创建对象的接口,让子类决定实例化哪一个具体类.工厂方法使一个类的实例化延迟到其子类. 使用场景:需要创建复杂对象时,适合于数据库.日志系统等.简单到能够随便new着用的对象就没必要

php五种设计模式

设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”).所介绍的设计模式背后的核心概念非常简单.经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板.使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物.同样的概念也适用于软件. 设计模式不仅代表着更快开发健壮

js五种设计模式说明与示例

第一种模式:js工厂模式 var lev=function(){         return "啊打";      };      function Parent(){             var  Child = new Object();             Child.name="李小龙";             Child.age="30";             Child.lev=lev;           retur

JavaScript中常见的十五种设计模式

在程序设计中有很多实用的设计模式,而其中大部分语言的实现都是基于“类”. 在JavaScript中并没有类这种概念,JS中的函数属于一等对象,在JS中定义一个对象非常简单(var obj = {}),而基于JS中闭包与弱类型等特性,在实现一些设计模式的方式上与众不同. 本文基于<JavaScript设计模式与开发实践>一书,用一些例子总结一下JS常见的设计模式与实现方法.文章略长,自备瓜子板凳~ 设计原则 单一职责原则(SRP) 一个对象或方法只做一件事情.如果一个方法承担了过多的职责,那么在

java常见五种排序方式

package com.chenyang.www.demo; /** * Created by 红魔 on 2015/11/1. */public class Scortdemo {/** * 冒泡法排序<br/>* <li>比较相邻的元素.如果第一个比第二个大,就交换他们两个.</li>* <li>对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数.</li>* <li>针对所有的元素重

js五种设计模式

1.js工厂模式 1 var lev=function(){ 2 return "嘿哈"; 3 }; 4 function Parent(){ 5 var Child = new object(); 6 Child.name = "李小龙"; 7 Child.age = "30"; 8 Child.lev = lev; 9 return Child; 10 11 }; 12 var x=Parent(); 13 alert(x.name); 14

五种常见的 PHP 设计模式

内容 设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlissides Design(俗称 "四人帮").所介绍的设计模式背后的核心概念非常简单.经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板.使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物.同样的概念也适用于软件. 设计模式不仅代

php中五种常见的设计模式

设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”).所介绍的设计模式背后的核心概念非常简单.经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板.使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物.同样的概念也适用于软件. 设计模式不仅代表着更快开发健壮

五种常见设计模式

设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlissides Design(俗称 "四人帮").所介绍的设计模式背后的核心概念非常简单.经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板.使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物.同样的概念也适用于软件. 设计模式不仅代表着更