装饰器模式
来源:互联网 发布:域名注册哪个服务器好 编辑:程序博客网 时间:2024/06/09 18:31
<?php
//场景:BaseArt为父类,其他的(BianArt、SEOArt)为其子类,之后增加的子类的内容都要连在一起输出
class BaseArt {
protected $content;
protected $art = null;
public function __construct($content) {
$this->content = $content;
}
public function decorator() {
return $this->content;
}
}
//编辑文章摘要
class BianArt extends BaseArt {
public function __construct(BaseArt $art) {
$this->art = $art;
$this->decorator();
}
public function decorator() {
return $this->content = $this->art->decorator() . '文章摘要';
}
}
//SEO关键词
class SEOArt extends BaseArt {
public function __construct(BaseArt $art) {
$this->art = $art;
$this->decorator();
}
public function decorator() {
return $this->content = $this->art->decorator() . 'SEO关键词';
}
}
$b = new SEOArt(new BianArt(new BaseArt('天天向上')));
echo $b->decorator();//天天向上文章摘要SEO关键词
0 0
- c++装饰器模式
- 装饰器模式
- 装饰器模式
- 装饰器(Decorator)模式
- 装饰器模式
- 装饰器模式
- 装饰器模式
- 装饰器模式
- 装饰器模式
- 装饰器模式
- 装饰器(Decorator)模式
- 浅谈装饰器模式
- java 装饰器模式
- 装饰器(Decorator)模式
- 装饰器模式
- 装饰器(Decorator)模式
- 装饰器模式
- 装饰器模式
- java基础:父类与子类之间变量和方法的调用
- 50 二叉树距离 割点
- selection algorithm(待整理)
- 51 和为n连续正数序列
- HDU 3830 Checkers
- 装饰器模式
- 递归之全排列
- Android Canvas绘图详解(图文)
- 在C#中使用SerialPort类实现串口通信
- 新大陆物联网基于android的宿舍监控系统
- 杂记
- 面试题11:数值的整数次方
- 关键点与重复
- 【Java.Web】JSP —— 语法基础 —— URL Paths