این یک مقاله کوتاه در مورد الگوهای طراحی در جاوا است. هیچ پیاده سازی الگوها وجود نخواهد داشت، فقط لیستی از الگوهای موجود در جاوا و محتوای مختصر آنها وجود دارد. برای کسانی که قبلاً در موضوع هستند برای تکرار و تعمیم مفید خواهد بود. یا، برعکس، برای کسانی که برای اولین بار به الگوها نزدیک شدند - برای اولین بررسی کلی از موضوع، قبل از حفاری عمیق تر. الگوهای طراحی (الگوهای طراحی) راه حل های آماده برای استفاده برای مشکلات برنامه نویسی هستند که اغلب با آن مواجه می شوند. این یک کلاس یا کتابخانه ای نیست که بتوان آن را به یک پروژه متصل کرد، بلکه چیزی بیشتر است. الگوهای طراحی مناسب برای کار در هر مورد خاص اجرا می شود. باید به خاطر داشت که چنین الگویی در صورت اعمال نادرست یا مشکل اشتباه می تواند مشکلات زیادی را ایجاد کند. با این حال، یک الگوی درست به کار رفته به حل مشکل به راحتی و به سادگی کمک می کند. انواع الگو :
- تولید می کند
- ساختاری
- رفتاری
- Singleton - ایجاد یک نمونه از یک کلاس را محدود می کند و دسترسی به تنها شی آن را فراهم می کند.
- Factory - زمانی استفاده می شود که یک کلاس فوق العاده با چندین زیر کلاس داریم و بر اساس ورودی، باید یکی را از زیر کلاس برگردانیم.
- Abstract Factory - از یک کارخانه فوق العاده برای ایجاد یک کارخانه استفاده کنید، سپس از کارخانه ایجاد شده برای ایجاد اشیا استفاده کنید.
- سازنده - برای ایجاد یک شی پیچیده با استفاده از اشیاء ساده استفاده می شود. به تدریج از یک شی کوچک و ساده یک شی بزرگتر ایجاد می کند.
- نمونه اولیه - به ایجاد یک شی تکراری با عملکرد بهتر کمک می کند، به جای یک نمونه جدید، یک کلون برگشتی از شی موجود ایجاد می شود.
- آداپتور یک مبدل بین دو شی ناسازگار است. با استفاده از الگوی آداپتور، می توانیم دو رابط ناسازگار را با هم ترکیب کنیم.
- ترکیبی - از یک کلاس برای نمایش یک ساختار درختی استفاده می کند.
- Proxy - عملکرد یک کلاس دیگر را نشان می دهد.
- Flyweight - به جای ایجاد تعداد زیادی از اشیاء مشابه، از اشیاء دوباره استفاده می شود.
- نما - یک رابط ساده برای مشتری فراهم می کند و مشتری از رابط برای تعامل با سیستم استفاده می کند.
- Bridge - کلاس های بتن را مستقل از کلاس های پیاده سازی رابط می کند.
- دکوراتور - قابلیت جدیدی را به یک شی موجود بدون تعهد به ساختار آن اضافه می کند.
- روش الگو - تعریف اساس الگوریتم و اجازه دادن به جانشینان برای تعریف مجدد برخی از مراحل الگوریتم بدون تغییر ساختار آن به عنوان یک کل.
- Mediator - یک کلاس واسطه ارائه می کند که تمام ارتباطات بین کلاس های مختلف را مدیریت می کند.
- زنجیره مسئولیت - به شما امکان می دهد از وابستگی شدید فرستنده درخواست به گیرنده آن جلوگیری کنید، در حالی که درخواست می تواند توسط چندین شی پردازش شود.
- مشاهدهگر - به برخی از اشیا اجازه میدهد تا رویدادهایی را که در اشیاء دیگر رخ میدهند، نظارت کرده و به آن واکنش نشان دهند.
- استراتژی - الگوریتم استراتژی را می توان در طول اجرای برنامه تغییر داد.
- فرمان - رابط فرمان متدی را برای انجام یک عمل خاص اعلام می کند.
- حالت - یک شی می تواند رفتار خود را بسته به حالت خود تغییر دهد.
- بازدید کننده - برای ساده کردن عملیات در گروه بندی اشیاء مرتبط استفاده می شود.
- مترجم - یک دستور زبان ساده برای یک دامنه مشکل تعریف می کند.
- Iterator - به طور متوالی به عناصر یک شی مجموعه بدون اطلاع از نمایش زیربنایی آن دسترسی پیدا می کند.
- Memento (نگهدار) - برای ذخیره وضعیت یک شی استفاده می شود، این حالت می تواند بعداً بازیابی شود.
GO TO FULL VERSION