php-门面模式实现

php-门面模式实现

概述

门面模式(外观模式)(Facade Pattern):外部与子系统的通信必须通过一个统一的门面对象进行。为子系统提供了一个一直的对象接口,门面模式定义了一个高层接口,这个接口使得子系统使用起来更加方便。

这里我们还是以摩托制造厂为例,现在有一个业务场景,我们需要针对踏板摩托车开通线上个人定制业务。我们希望客户可以定制自己的摩托车,从付款到生产制造以及交付一条龙服务。

模式结构

  1. MotorcycleProduce-摩托组装抽象类:建立摩托组装标准工艺
  2. MotocycleProduct -摩托车产品本身
  3. MotorcycleScooter-踏板摩托车组装
  4. Director-安排生产线开始组装摩托
  5. Order-订单类
  6. Pay-支付类
  7. MotorFace-摩托门面

UML图例

在这里插入图片描述

代码实例

<?php
namespace Facade;
//抽象类-定义生产摩托车流水线标准  Target 目标类
interface  MotorcycleProduce 
{
   
    //发动机方法
    public function addEngine();
    //车身方法
    public function addBody();
    //车轮方法
    public function addWhell();
    //获取摩托
    public function getMotor();
    //自定义部分
    public function addOther(string $other);
}
//摩托车产品本身
class MotocycleProduct{
   
    private $motor = [
        "engine"=>"",
        "body"=>"",
        "whell"=>"",
        "bodyColor"=>"blue",
        "other"=>""
    ];
    //新增发动机零部件
    public function</
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯伪猿

觉得文章不错?打赏支持一下吧。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值