PHP简单的装饰模式实现和使用示例

PHP简单的装饰模式实现和使用示例
本文介绍了PHP简单装饰器模式的实现和使用:
< PHP
结构/装饰器模式不改变原来的类,即补充的函数类。
/武器基地
抽象类武器{
抽象公共功能描述();
抽象公共功能成本();
}
/剑
类手套的延伸武器{
公共功能描述(){
return'glave;
}
公共功能成本(){
返回100;
}
}
{匕首类}
类刀扩展武器{
公共功能描述(){
返回__class__;
}
公共功能成本(){
返回80;
}
}
坐标轴
类斧延伸武器{
公共功能描述(){
返回__class__;
}
公共功能成本(){
返回200;
}
}

属性扩展武器{
保护_weapon美元= null;
保护_price = 0美元;
保护_descriptions美元=;
公共功能__construct(武器为武器){
美元-> _weapon = $武器;
}
公共功能成本(){
返回_weapon美元-> ->成本()+美元-> _price;
}
公共功能描述(){
返回_weapon美元-> ->描述(美元-> _descriptions);
}
}
电源属性
类强度扩展属性{
保护_price = 30美元;
保护_descriptions +力量= $;
}
/敏捷性
类敏捷扩展属性{
保护_price = 50美元;
保护_descriptions +敏捷= $;
}
智能/属性
类智能扩展属性{
保护_price = 20美元;
_descriptions美元+智力的保护=;
}
$武器=新捷(新的力量(新的力量(New Glave()))))
回波$武器>成本();
武器(>描述);

更多有关PHP相关内容的感兴趣的读者可以查看主题:PHP面向对象编程教程

希望本文能对PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部