美文网首页
php设计模式-工厂方法模式

php设计模式-工厂方法模式

作者: destiny96 | 来源:发表于2018-08-07 18:46 被阅读0次
<?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-浅谈单例模式和工厂模式

    PHP中常用的设计模式有单例模式、工厂模式(简单工厂模式、工厂方法模式和抽象工厂方法模式)、适配模式、策略模式。 ...

  • PHP完整实战23种设计模式

    前言设计模式是面向对象的最佳实践实战PHP实战创建型模式创建型 Factory Method(工厂方法)-工厂模式...

  • 《PHP设计模式大全》系列分享专栏

    php设计模式介绍之编程惯用法第1/3页 php设计模式介绍之值对象模式第1/5页 介绍php设计模式中的工厂模式...

  • 策略模式和工厂模式在促销系统下的应用

    策略模式和工厂模式在促销系统下的应用 标签: 设计模式 策略模式 工厂模式 促销系统 php 设计模式为我们提供了...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • 工厂模式

    工厂模式 就是工厂---生产-->产品 在设计模式中,分为 简单工厂模式, 工厂方法模式,抽象工厂模式. 工厂模式...

  • 设计模式

    php关键字 1.工厂模式分类 工厂模式具体可分为三类模式:简单工厂模式,工厂方法模式,抽象工厂模式; 1.1. ...

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 设计模式之工厂方法模式(创建型)

    一、模式定义 工厂方法模式:又称工厂模式,也叫虚拟构造器模式,属于构建型设计模式,工厂方法模式是在简单工厂模式上进...

  • spring 设计模式篇(前)

    设计模式俗称:套路 一、spring常见设计模式 (23种设计模式) 创建型:工厂方法模式、抽象工厂模式、建造者...

网友评论

      本文标题:php设计模式-工厂方法模式

      本文链接:https://www.haomeiwen.com/subject/uinavftx.html