PDA

View Full Version : سوال: Abstract Factory



malek.akhani
دوشنبه 29 آبان 1391, 18:01 عصر
سلام دوستان
اگر ممکنه در مورد الگوی شی گرایی فکتوری و (Abstract Factori) توضیح بدین و اینکه چطور کار میکنه؟
لطفآ هر کی میتونه کمکم کنه

hakim22
دوشنبه 29 آبان 1391, 20:10 عصر
در این روش شما بجای تعریف کلاس های مرجع که کلاسهای دیگری ازشون مشتق بشوند و پدر و فرزندی باشند تعریف کلاسها را با استفاده از Interface ها میسازید.
بعد کدها ی آن اینترفیس را در یک کلاس تعریف میکنید.

مزیتش این است که میتوانید یک تعریف داشته باشید اما هزاران روش که آن کار را انجام دهید.
مثلا شما یک اینترفیس میسازی با یک متد که DrawCircle برای ترسیم دایره است.

در یک کلاس برای DrawCircle شما نقطه ی مرکز و شعاع را جهت ترسیم استفاده میکنید
در یک کلاس شما برای ترسیم دایره از سه نقطه ی مماس استفاده کنید.
در یک کلاس برای ترسیم دایره از مربع محاط استفاده می کنید.

کلاس پدر همیشه می تواند دایره را با استفاده از متد DrawCircle بسازد فارغ از اینکه روش آنها چیست. تا زمانی که تعریف ( Interface) یکی باشد.
در این روش شما از Interface ها به عنوان متغیر استفاده می کنید و نه از کلاسها

malek.akhani
سه شنبه 30 آبان 1391, 00:33 صبح
merc az komaketon
age linke khsiam darid be matlabeton ezafe konid ta bishtar motalash konam