第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > strategy php设计模式 Strategy策略模式

strategy php设计模式 Strategy策略模式

时间:2023-04-18 11:20:35

相关推荐

strategy php设计模式 Strategy策略模式

后端开发|php教程

strategy

后端开发-php教程

复制代码 代码如下:

理财登录页面源码,vscode新建jsp,ubuntu下载内核版本,查找tomcat线程,怎么播放sqlite文件,foxlogin插件,前端桌面应用窗口框架,91视频 爬虫,数组 php 输出,phpcms seo标题,绿色茶叶网站源码,免费wifi网页认证系统源码,c 管理系统模板下载,手机html页面免费下载,java车辆管理系统课程设计,delphi 摄像头程序lzw

<?php

/**

* 策略模式(Strategy.php)

*

* 定义一系列算法,把它们一个个封装起来,并且使它们可相互替换,使用得算法的变化可独立于使用它的客户

*

*/

// —以下是一系列算法的封闭—-

interface CacheTable

{

public function get($key);

public function set($key,$value);

public function del($key);

}

// 不使用缓存

class NoCache implements CacheTable

{

public function __construct(){

echo “Use NoCache

“;

}

public function get($key)

{

return false;

}

public function set($key,$value)

{

return true;

}

public function del($key)

{

return false;

}

}

// 文件缓存

class FileCache implements CacheTable

{

public function __construct()

{

echo “Use FileCache

“;

// 文件缓存构造函数

}

public function get($key)

{

// 文件缓存的get方法实现

}

public function set($key,$value)

{

// 文件缓存的set方法实现

}

public function del($key)

{

// 文件缓存的del方法实现

}

}

// TTServer

class TTCache implements CacheTable

{

public function __construct()

{

echo “Use TTCache

“;

// TTServer缓存构造函数

}

public function get($key)

{

// TTServer缓存的get方法实现

}

public function set($key,$value)

{

// TTServer缓存的set方法实现

}

public function del($key)

{

// TTServer缓存的del方法实现

}

}

// — 以下是使用不用缓存的策略 ——

class Model

{

private $_cache;

public function __construct()

{

$this->_cache = new NoCache();

}

public function setCache($cache)

{

$this->_cache = $cache;

}

}

class UserModel extends Model

{

}

class PorductModel extends Model

{

public function __construct()

{

$this->_cache = new TTCache();

}

}

// — 实例一下 —

$mdlUser = new UserModel();

$mdlProduct = new PorductModel();

$mdlProduct->setCache(new FileCache()); // 改变缓存策略

?>

源码 图片缩放 锚点,vscode开发mac软件,ubuntu命令升级,本地tomcat访问地址,爬虫 换页,选择排序 php,大连seo推广哪家好,网站充值登陆系统源码,销售单据模板下载网址lzw

以上就介绍了strategy php设计模式 Strategy策略模式,包括了strategy方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

awk源码,vscode怎么搜索文件夹,ubuntu进程查看,tomcat设置自起,树栖爬虫,php开发 ide,seo优化的价值是什么呢,化工企业网站模板lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。