首页 > Web开发 > 详细

php-抽象工厂

时间:2019-11-30 20:31:51      阅读:77      评论:0      收藏:0      [点我收藏+]

目标:创建有依赖关系的实例;(套餐)

<?php
//抽象类 食物
interface IAllayFood {
    function Allay();

}
interface IDrinkFood {
    function Drink();
}

 

<?php
//抽象类 获取食物 --》客户
interface Ifactorys {
    function getAllayFood();
    function getDrinckFood();
}

 

<?php 
include "D:\\xxxx\cx_gc.php";
class Afactory implements Ifactorys
{
    function getAllayFood()
    {
        return new hanbao();
    }

    function getDrinckFood()
    {
        return new coco();
    }
}


class Bfactory implements Ifactorys
{
    function getAllayFood()
    {
        return new chicken();
    }

    function getDrinckFood()
    {
        return new baishi();
    }
}

 

<?php
include "D:\\xxxx\cp_cx.php";
class chicken implements IAllayFood 
{
    function Allay() {
        echo ‘鸡肉给小妹妹解饿‘."<br/>";
    }
}

class hanbao implements IAllayFood 
{
    function Allay() {
    
        echo ‘汉堡给小妹妹解饿‘."<br/>";
    }
}


class coco implements IDrinkFood 
{
    function Drink() {
        echo ‘可口可乐给小妹妹解饿‘."<br/>";
    }
}

class baishi implements IDrinkFood 
{
    function Drink() {
        echo ‘百世可乐给小妹妹解饿‘."<br/>";
    }
}

 

<?php
require "./jt_sl.php";
require "./jt_gc.php";

$a = new Afactory();
$b = new Bfactory();

$achi = $a->getAllayFood()->Allay();
$ahe = $a->getDrinckFood()->Drink();
//print_r($ahe);die;


$achi = $b->getAllayFood()->Allay();
$ahe = $b->getDrinckFood()->Drink();

 

php-抽象工厂

原文:https://www.cnblogs.com/songyanan/p/11963688.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!