سلام خسته نباشید خدمت استاد
Chain of Responsibility in PHP در باره این لطفا توضیح بدید و مثال بزنید و بگید کجا ازش تو این پروژه استفاده کردید
تشکر
سلام ...
داخل ویدیو ها به صورت کامل آموزش داده شده این مورد و پیاده سازی شده ... قسمتی که کد تخفیف رو Validate میکنیم دقیقا با Chain پیاده سازی شده ...
در واقع به معنی زنجیره ای از مسئولیت ها می باشد.
برای مثال شما سبد خریدی رو در نظر بگیرید که توی اون محاسبه هزینه های محصولات خریداری شده رو انجام میدهیم، بعد از چند ماه می خواهیم کد تخفیف رو توی سبد خرید نیز قرار بدهیم و دوباره بعد از مدتی میخواهیم هزینه ارسال بسته نیز محاسبه شود. خب تا به اینجا ما سه تا عملیات رو انجام می دهیم
اگر بخواهیم این سه عملیات رو باهم توی صفحه سبد خرید انجام بدهیم باعث کاهش سرعت برنامه می شود به همین دلیل برای پیاده سازی این سیستم از 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;
این تیکه کد رو با دقت بخون بسیار واضح هست.
با تشکر