الگوهای طراحی - Chain of Responsibility
نوشته شده توسط : عباسی

این الگوی زیر الگوی رفتاری قرار میگیرد. اهدافی که طراحی اپلیکیشن الگوی Chain of Responsibility آن‌ها‌را دنبال می نماید عبارتند از: 1. اجرا شغل در چندین مرحله 2 . حذف عدم وضوح های پیاده سازی در مواقعی که با if و else های تو در تو روبرو می شویم خواهیم توانست از این سرمشق به کار گیری کنیم. در‌این نوشته‌علمی نمونه جابجایی پول را نظارت خوا هیم کرد.


ما چندین دیتا داریم که تحت عنوان ورودی اخذ میکنیم که در واقع دیتای context ما میباشد و آنان را در یک کلاس قرار می‌دهیم. و یک کلاس داریم که یک اسلوب processor داراست و یک property از محصول خودش دارااست که به نفر آتی اشاره می نماید که successor ما میباشد. هم اکنون به مکان به کار گیری از if، به ازای هر if یک کلاس صحیح میکنیم.

درین نمونه اینجانب یک کلاس Customer را در حیث می‌گیرم که موجودی اکانت، موقعیت فعال بودن، واحد سنجش برداشت روزمره و پسورد را مشمول میگردد.

public class Customer
{
public int AccountValue { get; set; }
public bool IsActive { get; set; }
public int MaxDateValue { get; set; }
public string Password { get; set; }
}
کلام از یک context data کردیم که دیتای ورودی من‌را تشکیل می‌دهد.

با فرض اینکه مشتری را از دیتابیس خوانده ایم و می‌دانیم که می باشد، پسورد و پولی که قصد جابجایی دارااست و همینطور مشتری جابجایی دهنده و گیرنده را در ورودی اخذ می‌کنیم.

public class RequestContext
{
public string Password { get; set; }
public int Value { get; set; }
public Customer FromCustomer { get; set; }
public Customer ToCustomer { get; set; }
}
می بایست روالی تولید کنیم که بتوانیم دیتای ورودی را اخذ کنیم، آغاز به proccess کنیم و سود خروجی را بدهیم.

برای دیتای خروجی نیز یک کلاس در حیث میگیریم که در اینجا صرفا یک پیام برمی گرداند.





:: برچسب‌ها: طراحی اپلیکیشن ,
:: بازدید از این مطلب : 33
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : دو شنبه 19 ارديبهشت 1401 | نظرات ()
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه: