本文
介绍了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
程序设计有所帮助。