توضیح در مورد Chain of Responsibility in PHP

پرسیده شده
فعالیت 1617 روز پیش
دیده شده 694 بار
0

سلام خسته نباشید خدمت استاد

Chain of Responsibility in PHP در باره این لطفا  توضیح بدید و مثال بزنید و بگید کجا ازش تو این پروژه استفاده کردید

تشکر

فایل پیوست

MohammadMoghadasi
MohammadMoghadasi

11 آبان 98

0
حذف شده

سلام ... 

داخل ویدیو ها به صورت کامل آموزش داده شده این مورد و پیاده سازی شده ... قسمتی که کد تخفیف رو Validate میکنیم دقیقا با Chain پیاده سازی شده ... 

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

12 آبان 98

0
حذف شده

در واقع به معنی زنجیره ای از مسئولیت ها می باشد.

برای مثال شما سبد خریدی رو در نظر بگیرید که توی اون محاسبه هزینه های محصولات خریداری شده رو انجام میدهیم، بعد از چند ماه می خواهیم کد تخفیف رو توی سبد خرید نیز قرار بدهیم و دوباره بعد از مدتی میخواهیم هزینه ارسال بسته نیز محاسبه شود. خب تا به اینجا ما سه تا عملیات رو انجام می دهیم 

  1. محاسبه سبد خرید
  2. محاسبه کد تخفیف
  3. محاسبه هزینه ارسال 

اگر بخواهیم این سه عملیات رو باهم توی صفحه سبد خرید انجام بدهیم باعث کاهش سرعت برنامه می شود به همین دلیل برای پیاده سازی این سیستم از Decorator pattern استفاده می کنم و توی اون Chain of Responsibility رو پیاده سازی می کنیم که به این صورت می باشد.

$basketCost = new BasketCost($app->make(Basket::class));
$shippingCost = new ShippingCost($basketCost);
$discountCost = new DiscountCost($shippingCost,$app->make(DiscountManager::class));
return $discountCost;

این تیکه کد رو با دقت بخون بسیار واضح هست.

با تشکر

فایل پیوست

جواد فرامرزی

توسط

جواد فرامرزی

6 آذر 98