简单工厂模式之php实现 c#简单工厂模式 工厂模式 java java简单工厂模式实例

WBOY
Lepaskan: 2016-07-29 08:54:59
asal
1284 orang telah melayarinya


        
Salin selepas log masuk
简单工厂模式又叫静态工厂方法模式,主要作用是通过一个简单工厂类来实例化(创建)各个类的对象,而不需要通过new来实例化对象。优点在于,工厂类中包含了一定的逻辑判断,会根据客户端的选择条件动态实例化相关的类。缺点在于,当需要增加新的功能类时,需要去修改工厂类。

以下内容以一个简单的计算器程序作为案例分析。第一步,定义Operation,是一个父类,有两个属性,表示用于计算的两个参数。

numA=$numA; } public function getNumA() { return $this->numA; } public function setNumB($numB) { $this->numB=$numB; } public function getNumB() { return $this->numB; } } ?>
Salin selepas log masuk

第二步,定义一个接口,接口中声明实现运算的方法

Salin selepas log masuk

第三步,是一个加法运算类(省略减法类、乘法类、触发类等)

getNumA()+$this->getNumB(); return $result; } } ?>
Salin selepas log masuk

最后,定义简单工厂类,用于创建各种类的对象实例。通常简单工厂类返回的对象都有一个公共父类。在这个例子中的公共父类就是Operation类,加法类、减法类都是Operation的子类。

Salin selepas log masuk

客户端代码如下:

setNumA(2); $op->setNumB(4); echo $op->getResult(); $om=SimpleFactory::createMinus(); $om->setNumA(45); $om->setNumB(34); echo "
"; echo $om->getResult(); ?>
Salin selepas log masuk

以上就介绍了简单工厂模式之php实现,包括了简单工厂模式方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!