php设计模式之装饰模式实例代码
2024-09-06 23:30:50
<?php
header("Content-type:text/html;charset=utf-8"); /**
* 文章编辑类
*/
class Article
{
protected $content;
protected $art = null;
public function __construct($content)
{
$this->content = $content;
}
public function decorator(){
return $this->content;
}
} /**
* 小编加个摘要
*/
class BianArticle extends Article
{
public function __construct(Article $art){
$this->art = $art;
$this->decorator();
} public function decorator()
{
return $this->content = $this->art->content."小编加了个摘要<br>";
}
} /**
* SEO对文章描述做了个修改
*/
class SEOArticle extends Article
{
public function __construct(Article $art){
$this->art = $art;
$this->decorator();
} public function decorator()
{
return $this->content = $this->art->content."SEO对文章描述做了个修改<br>";
}
} $b = new SEOArticle(new BianArticle(new Article("完成了文章编辑<br>")));
echo $b->decorator();
最新文章
- powershell读写磁盘变量(对象序列化)
- 详解Android中AsyncTask的使用
- HTML目录生成工具
- Springmvc常用注解
- DateTime.Parse
- Laravel 分页详解
- sql游标的使用
- 慎重使用MySQL auto_increment
- MySQL相关信息(二)
- Docker安装入门 -- 中间件镜像
- 201621123027 Week02-Java基本语法与类库
- xadmin库的下载安装及奇葩报错的解决方法
- 论文笔记:Learning wrapped guidance for blind face restoration
- Redis管道和发布订阅
- idea搭建spring的demo
- Nginx详解六:Nginx基础篇之Nginx日志
- leetcode — zigzag-conversion
- redis下载安装
- Python 日志管理封装
- Macaca上手体验