如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
1 2 3 4 |
* 工厂模式 * 1.先定义一个抽象的类,让功能子类继承他 * 2.创建功能子类 * 3.建立工厂类,调用功能类的唯一识别,在函数内创建对象 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
abstract class lj { abstract public function ss($num1,$num2); } ////建立功能 //加法类 class add extends lj { public function ss($num1,$num2) { return $rel = $num1 + $num2; } } //减法类 class Sub extends lj { public function ss($num1,$num2) { return $rel = $num1 - $num2; } } //乘法类 class nul extends lj { public function ss($num1,$num2) { return $num1 * $num2; } } //$a = new nul(); //$a -> ss(11,22); //建立工厂 class Factory { public static function obj($fh){ switch($fh){ case '+': return new add; break; case '-': return new add; break; case '*': return new add; break; } } } $test = Factory::obj('+'); echo $test -> ss(10,20); |