策略模式

<?php
interface Strategy
{
public function showAd();
public function showGt();
}




require_once "Strategy.php";
class MaleGrategy implements Strategy
{
public function showAd()
{
echo "Male Ad<br/>";
}
public function showGt()
{
echo "Male Gt<br/>";
}
}




require_once "Strategy.php";
class FemaleGrategy implements Strategy
{
public function showAd()
{
echo "Female Ad<br/>";
}
public function showGt()
{
echo "Female Gt<br/>";
}
}




require_once "MaleGrategy.php";
require_once "FemaleGrategy.php";
class Index
{
public $object;
public function setStrategy($object)
{
$this->object = $object;
}


public function showAd()
{
$this->object->showAd();
}


public function showGt()
{
$this->object->showGt();
}
}




if(isset($_GET['type']) && $_GET['type'] == "male")
{
$object = new MaleGrategy();
} else {
$object = new FemaleGrategy();
}




$index = new Index();
$index->setStrategy($object);
$index->showAd();
$index->showGt();






?> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值