پیوست کد نوشته شده

پرسیده شده
فعالیت 1092 روز پیش
دیده شده 687 بار
1

سلام,

 

کدی که مدرس نوشتن رو اینجا گذاشتم , امیدوارم مفید باشه.

 

نکته : ین پست به عنوان ‘نکته و تجربه' درج شده است

 

<?php

class BasketCost
{
    public function getCost()
    {
        return 15000;
    }

    public function getDescription()
    {
        return self::class;
    }

    public function getTotalCost()
    {
        return self::getCost();
    }

    public function getDetails()
    {
        return [
            self::getDescription() => self::getCost()
        ];
    }
}

class BasketWithShipping extends BasketCost
{
    public function getCost()
    {
        return 10000;
    }

    public function getDescription()
    {
        return self::class;
    }

    public function getTotalCost()
    {
        return parent::getCost() + self::getCost();
    }

    public function getDetails()
    {
        return parent::getDetails() + [
            self::getDescription() => self::getCost()
        ];
    }
}

class BasketWithTax extends BasketCost
{
    public function getCost()
    {
        return parent::getCost() * 0.09 ;
    }

    public function getDescription()
    {
        return self::class;
    }

    public function getTotalCost()
    {
        return parent::getCost() + self::getCost();
    }

    public function getDetails()
    {
        return parent::getDetails() + [
            self::getDescription() => self::getCost()
        ];
    }
}

$obj = new BasketWithTax;

//echo $obj->getDescription();

var_dump($obj->getDetails());

var_dump($obj->getTotalCost());
فایل پیوست

Faraz salehi
Faraz salehi

18 اردیبهشت 00

جلسه پیاده‌سازی سبد خرید با Decorator - قسمت اول