博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php设计模式之策略模式
阅读量:5297 次
发布时间:2019-06-14

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

<?php

class NorthCook {

public function fan() {
return '面条';
}

public function cai() {

return '炒菜';
}

public function tang() {

return '蛋花汤';
}
}

class SouthCook {

public function fan() {
return '米饭';
}

public function cai() {

return '烧菜+奶油';
}

public function tang() {

return '海鲜汤';
}
}

class FD {

protected $fanCreateor = null;
protected $caiCreateor = null;
protected $tangCreateor = null;

public function __construct($f,$c,$t) {

$this->fanCreateor = $f;
$this->caiCreateor = $c;
$this->tangCreateor = $t;
}

public function createFan() {

return $this->fanCreateor->fan();
}

public function createCai() {

return $this->caiCreateor->cai();
}

public function createTang() {

return $this->tangCreateor->tang();
}
}

$fd = new FD(new NorthCook() , new NorthCook() , new SouthCook);

echo $fd->createFan() , "<br>";

echo $fd->createTang() , "<br />";

 

?>

转载于:https://www.cnblogs.com/aiit/p/8117662.html

你可能感兴趣的文章
python查询mangodb
查看>>
软件测试(基础理论一)摘
查看>>
consonant combination
查看>>
析构器
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
https通讯流程
查看>>
Swagger简单介绍
查看>>
C# 连接SQLServer数据库自动生成model类代码
查看>>
关于数据库分布式架构的一些想法。
查看>>
sql语句中where与having的区别
查看>>
Python数据分析入门案例
查看>>
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
#ifndef #define #endif
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
正则表达式
查看>>