AIDE技术官网
AIDEZY.COM

PHP设计模式之装饰器模式实例代码

AIDE技术网-aidezy.com AIDE技术网-aidezy.com AIDE技术网-aidezy.com
PHP设计模式之装饰器模式实例代码

PHP设计模式之装饰器模式实例代码

前言:

给大家分享一个PHP设计模式之装饰器模式代码,设计模式顾名思义,面向对象写法,不了解的直接无视吧,这个站长也不是很会。

PHP设计模式之装饰器模式实例代码|前言

 

代码:

<?php 
/**
AIDE技术网: http://www.aidezy.com
**/

// 装饰器模式

class Art {
protected $content;
public function __construct($content) {
$this->content = $content;
}

public function decorator() {
return $this->content;
}
}

class Artdec extends Art {
protected $art = null;

public function __construct($art) {
$this->art = $art;
}

}

class SeoArt extends Artdec {
public function decorator() {
return $this->art->decorator() . ' SEO keywords';
} 
}

class AdArt extends Artdec {
public function decorator() {
return $this->art->decorator() . ' 广告内容';
}
}

$art = new Art('这是一篇普通文件');
$art = new SeoArt($art);
$art = new AdArt($art);

echo $art->decorator() , "<br>";


$zz = new Art('这是一篇新闻');
$zz = new SeoArt($zz);
echo $zz->decorator();
?>

搜一下

赞(0) 打赏
AIDE技术网-aidezy.com 广告
AIDE技术网-aidezy.com 广告

来都来了!评论一下呗! 2

  • QQ (自动获取名称头像等信息|选填)
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)
  1. #1

    支持

    11113个月前 (08-28)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
切换登录

注册