چونکه سی شارپ یک زبان شی گراست میخوام برنامه نویسی شی گرا انجام بدم باهاش.
مساله رو با مثالی مطرح میکنم. گرچه قبلا هم مسائل مشابهی مطرح کردم که آخرش یک جواب شی گرا کسی به من نداد. آدم کم کم شک میبره نکنه هنوز دارند روش ماژولار رو به اسم کلاس و سی شارپ مینویسند!

مثال:
فرمی داشته باشم با یک اجرایی مثلا گرید . تولبار . لیست باکس و ...
مثلا گرید اطلاعاتش شامل سفارشات یک قلم کالا باشه . ( بدیهیست که کالا یک شی تعریف میشه) و داره اونها رو نمایش میده .
حالا مثلا یکی از سفارشات رو کنسل کنم . بنابراین باید تغییراتی هم در front end هم در back end رخ بده . مثلا تراکنشی انجام بشه . تولباری فعال بشه . پیغامی نمایش داده بشه . لیست باکسی رفرش بشه و ...

خب ! یک طراحی شی گرا برای این چی میتونه باشه؟ اینکه مثلا برم بنویسم Toolbar1.disabled !!! که نشد برنامه نویسی شی گرا!!!

اگر پاسخی به نظرتون میرسه بیان کنید تا بررسی کنیم.

پینوشت: شاید بشه از یکی از الگوهای طراحی رفتاری استفاده کرد مثل State . این یک ایده خامه و بررسیش نکردم .