三个类总结了PHP的五种设计模式
单元素模式
观察者模式
命令链模式
策略模式
复制代码代码如下所示:
类人{
私有名称=;
私人$用户=空;
私有函数__constract($name){ / *私人定义辅助单元模型。
这个名字;
}
公共静态函数实例($ name)*工厂模式*
静态$ = null;这个变量单元素模型
如果(is_null(元对象))
对象=新用户(名称);
返回$对象;
}
公共功能work_in($谁= null)
{
如果(is_null($谁))echo'error;
{其他
$ >用户>。
回声(谁- >工作);该方法的调用模式实现策略
}
}
公共功能on_action($ =){
如果(空($))echo'error;
{其他
foreach(美元->用户至用户)
用户操作>($);命令模式链的实现
}
}
}
为人=人::实例(杰克);
$人-> work_in(新生);
$人-> work_in(新教师);
$人-> on_action(吃的);
班级学生{
函数工作(){
我是一名学生,九岁到五岁;
}
函数动作($){
如果(method_exists($,$))返回美元-> $();
其他echo'you错了!;
}
函数吃(){
我是个学生,只能吃一顿套餐;
}
}
班主任{
函数工作(){
我是一名教师,晚上准备上课是最忙的;
}
函数动作($){
如果(method_exists($,$))返回美元-> $();
其他echo'i不能做!;
}
函数吃(){
我是一名教师,我可以每天吃一顿大餐;
}
}