1. 程式人生 > php教程 > PHP中“簡單工廠模式”例項講解_PHP教程

PHP中“簡單工廠模式”例項講解_PHP教程

原創文章,轉載請註明出處:http://www.cnblogs.com/hongfei/archive/2012/07/07/2580776.html

簡單工廠模式:
①抽象基類:類中定義抽象一些方法,用以在子類中實現
②繼承自抽象基類的子類:實現基類中的抽象方法
③工廠類:用以例項化物件

看完文章再回頭來看下這張圖,效果會比較好

PHP中“簡單工廠模式”例項講解_PHP教程

PHP中“簡單工廠模式”例項講解_PHP教程 PHP中“簡單工廠模式”例項講解_PHP教程 採用封裝方式<?php class Calc{ /** * 計算結果 * * @param int|float $num1 * @param int|float $num2 * @param string $operator * @return int|float */ public function calculate($num1,$num2,$operator){ try { $result=0; switch ($operator){ case '+': $result= $num1+$num2; break; case '-': $result= $num1-$num2; break; case '*': $result= $num1*$num2; break; case '/': if ($num2==0) { throw new Exception("除數不能為0"); } $result= $num1/$num2; break; return $result; } }catch (Exception $e){ echo "您輸入有誤:".$e->getMessage(); } } } $test=new Calc();// echo $test->calculate(2,3,'+');//列印:5 echo $test->calculate(5,0,'/');//列印:您輸入有誤:除數不能為0?>