<?php
header('Content-Type:text/html;charset=utf-8');
interface people{
public function say();
}
// man类 继承people
class man implements people{
public function say(){
echo "man-1";
}
}
// woman类 继承people
class woman implements people{
public function say(){
echo "woman-1";
}
}
// 创建对象类
// 将对象的创建抽象成了一个接口
interface createPeople{
public function create();
}
// 用于创建man对象的工厂类 继承createpeople
class FactoryMan implements createPeople{
public function create(){
return new man();
}
}
// 用于创建woman对象的工厂类 继承createpeople
class FactoryWoman implements createPeople{
public function create(){
return new woman();
}
}
// 具体操作类
class Client{
public function test(){
$factory = new FactoryMan();
$man = $factory->create();
$man->say();
$factory = new FactoryWoman();
$woman = $factory->create();
$woman->say();
}
}
$result = new Client;
$result->test();
php设计模式-工厂方法模式
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 先开个小头,明天写出来,不逼着自己是不会干活的。 题外话: 首先,设计模式是什么,为什么要用设计模式,设计模式用来...
- 面向对象思想设计原则 在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计...