博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Decorator模式
阅读量:6915 次
发布时间:2019-06-27

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

Decorator(装饰器)模式能够像标准的继承一样为类添加新的功能。

不同于标准继承机制的是,如果对象进行了实例化,Decorator模式能够在运行时动态地为对象添加新的功能。

price; } public function getManufacturer(){ return $this->manufacturer; }}class CarDecorator extends AbstractCar{ private $target; public function __construct(Car $target){ $this->target=$target; } public function getPrice(){ return $this->target->getPrice(); } public function getManufacturer(){ return $this->target->getManufacturer(); }}class NavigationSystem extends CarDecorator{ public function getPrice(){ return parent::getPrice()+1000; }}$car=new Car();$car=new NavigationSystem($car);echo $car->getPrice();?>

 

转载于:https://www.cnblogs.com/HKUI/p/4357969.html

你可能感兴趣的文章
【入门经典】Master和Content页面之一
查看>>
pku 2513 Colored Sticks trie树+并查集+欧拉路的判断
查看>>
淘宝技术发展(Oracle/支付宝/旺旺)(Java时代:脱胎换骨)
查看>>
纠错【2012年5月9日 JQuery-跑马灯(文字无缝向上翻动)(自已封装的第三个插件)】...
查看>>
Java编程的逻辑 (3) - 基本运算
查看>>
postgresql 死锁处理
查看>>
sum-of-two-integers
查看>>
编译器 cc、gcc、g++、CC 的区别
查看>>
SQL Server2014 SP2新增的数据库克隆功能
查看>>
USACO 状压DP练习[3]
查看>>
Gdb远程调试Linux内核遇到的Bug
查看>>
bzoj 3509: [CodeChef] COUNTARI] [分块 生成函数]
查看>>
调整Redmine的用户显示格式
查看>>
Objc执行时读取和写入plist文件遇到的问题
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
Lucene全文检索
查看>>
who they are
查看>>
cellet端点的问题
查看>>
HDOJ-2602 Bone Collector
查看>>
10 个对初学者有用的 GIT 教程
查看>>