laravel 优化顺序

<?php
/**
 * Created by PhpStorm.
 * User: zhangchao
 * Date: 2017/12/14
 * Time: 14:32
 */

namespace App\Services;


class ShippingService
{

    /**
     * @param array $weightArray
     * @param LogisticsInterface $logistics
     * @return mixed
     * @data
     * if ---> switch ----> method --->  class -----> superclass  -----> interface ----> di
     *
     *
     *  外部一致, 内部变化 closure ;
     *  method ----> class :  所有的操作都是一致的, 可以构成一个独立的类..
     *  class  ----> superclass : 将类中相同的部分抽取成方法, 在超类中,
     *  block  ----> closure : 将相同方法中,局部不同的逻辑转换为closure;
     *  class ----> interface : 将类中必须要实现的方法定义为接口层面的, 起到一个约束的作用, 不是必须的.
     *  interface ---> di   : 如果一个函数中调用的类都来自于一个接口,那么这个接口可以作为di,
     *                        注意记得绑定相关的内容即可.
     */
    public function calculateFee(array $weightArray,  LogisticsInterface $logistics)
    {
        $amount = 0;
        return $logistics->calculateFee($weightArray,$amount);
    }

}

 

转载于:https://my.oschina.net/u/1579560/blog/1589842

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值