后端开发|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