熊猫 发表于 2013-1-1 22:15:01

PHP最常用的2种设计模式工厂模式和单例模式

<div id="cnblogs_post_body">1.工厂模式
主要作用是降低耦合度。
<div class="cnblogs_code">abstract class Operation{    abstract publicfunction getValue($num1,$num2);    publicfunction getAttr(){      return 1;    }}class Add extends Operation{    public function getValue($num1, $num2){                return $num1+$num2;    }}class Sub extends Operation{    public function getValue($num1, $num2){      return $num1-$num2;    }}class Factory{    public static function CreateObj($operation){                switch ($operation){            case '+': return new Add();            case '-': return new Sub();      }            }}$Op=Factory::CreateObj('-');echo $Op->getValue(3, 6);
页: [1]
查看完整版本: PHP最常用的2种设计模式工厂模式和单例模式