博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象的设计模式
阅读量:6193 次
发布时间:2019-06-21

本文共 913 字,大约阅读时间需要 3 分钟。

1、单例模式

目的:为了控制对象的数量(只能够有一个,相当于类的计划生育)

做法
1.将类的构造函数做成私有的
2.在类里面做了一个公有的函数来造对象
3.将该函数变为静态的
4.在函数里面加控制

例:

name = "张三"; 两个会指向一个函数$r1 = Ren::DuiXiang();$r1->name = "李四";var_dump($r);?>

2、工厂模式

用来生产对象

例:

a+$this->b; }}class Jian extends YunSuan{ function Suan() { return $this->a-$this->b; }}class Cheng extends YunSuan{ function Suan() { return $this->a*$this->b; }}//做一个工厂类class GongChang{ static function ShengChan($fuhao) { switch($fuhao) { case "+": return new Jia(); break; case "-": return new Jian(); break; case "*": return new Cheng(); break; } }}//算加法$suan = GongChang::ShengChan("*");$suan->a = 10;$suan->b = 5;echo $suan->Suan();?>

 

转载于:https://www.cnblogs.com/qishuang/p/6183867.html

你可能感兴趣的文章
详解 Discuz 的 PHP经典加密解密函数 authcode
查看>>
Mysql XX 天之内
查看>>
AE创建气泡式的提示框(VB.Net和C#源码)
查看>>
Oracle如何删除表中重复记录
查看>>
Application Bar
查看>>
nginx 是如何处理访问请求的
查看>>
wget参数用法详解
查看>>
安卓自学应用程序生命周期法
查看>>
【COCOS2D-X(1.X 2.X)】Json(cpp版)以及添加自定义字体库教程
查看>>
使用curl命令查看访问url的时间
查看>>
whois
查看>>
python添加环境变量
查看>>
Linux 新手容易犯的 7 个错误
查看>>
火狐浏览器快捷操作
查看>>
hdu 3117 Fibonacci Numbers 矩阵快速幂+公式
查看>>
spoj3105 MOD - Power Modulo Inverted(exbsgs)
查看>>
DP-01背包 (题)
查看>>
WinForm中跨线程操作控件
查看>>
CODING 敏捷实践完全指南
查看>>
unittest测试框架和测试报告的输出实例(一)
查看>>