JavaRush /وبلاگ جاوا /Random-FA /الگوهای طراحی در جاوا [بخش اول]
Ivan Zaitsev
مرحله
Киев

الگوهای طراحی در جاوا [بخش اول]

در گروه منتشر شد
این یک مقاله کوتاه در مورد الگوهای طراحی در جاوا است. هیچ پیاده سازی الگوها وجود نخواهد داشت، فقط لیستی از الگوهای موجود در جاوا و محتوای مختصر آنها وجود دارد. برای کسانی که قبلاً در موضوع هستند برای تکرار و تعمیم مفید خواهد بود. یا، برعکس، برای کسانی که برای اولین بار به الگوها نزدیک شدند - برای اولین بررسی کلی از موضوع، قبل از حفاری عمیق تر. الگوهای طراحی (الگوهای طراحی) راه حل های آماده برای استفاده برای مشکلات برنامه نویسی هستند که اغلب با آن مواجه می شوند. این یک کلاس یا کتابخانه ای نیست که بتوان آن را به یک پروژه متصل کرد، بلکه چیزی بیشتر است. الگوهای طراحی مناسب برای کار در هر مورد خاص اجرا می شود. باید به خاطر داشت که چنین الگویی در صورت اعمال نادرست یا مشکل اشتباه می تواند مشکلات زیادی را ایجاد کند. با این حال، یک الگوی درست به کار رفته به حل مشکل به راحتی و به سادگی کمک می کند. الگوهای طراحی در جاوا [قسمت 1] - 1انواع الگو :
  • تولید می کند
  • ساختاری
  • رفتاری
الگوهای ایجاد مکانیسم های اولیه را ارائه می دهند که به شما امکان می دهد اشیاء را به روشی راحت ایجاد کنید. الگوهای ساختاری روابط بین کلاس ها و اشیا را تعریف می کنند و به آنها اجازه می دهد با هم کار کنند. الگوهای رفتاری برای تسهیل تعاملات بین موجودیت ها استفاده می شود. ژنراتورها :
  • Singleton - ایجاد یک نمونه از یک کلاس را محدود می کند و دسترسی به تنها شی آن را فراهم می کند.
  • Factory - زمانی استفاده می شود که یک کلاس فوق العاده با چندین زیر کلاس داریم و بر اساس ورودی، باید یکی را از زیر کلاس برگردانیم.
  • Abstract Factory - از یک کارخانه فوق العاده برای ایجاد یک کارخانه استفاده کنید، سپس از کارخانه ایجاد شده برای ایجاد اشیا استفاده کنید.
  • سازنده - برای ایجاد یک شی پیچیده با استفاده از اشیاء ساده استفاده می شود. به تدریج از یک شی کوچک و ساده یک شی بزرگتر ایجاد می کند.
  • نمونه اولیه - به ایجاد یک شی تکراری با عملکرد بهتر کمک می کند، به جای یک نمونه جدید، یک کلون برگشتی از شی موجود ایجاد می شود.
ساختاری :
  • آداپتور یک مبدل بین دو شی ناسازگار است. با استفاده از الگوی آداپتور، می توانیم دو رابط ناسازگار را با هم ترکیب کنیم.
  • ترکیبی - از یک کلاس برای نمایش یک ساختار درختی استفاده می کند.
  • Proxy - عملکرد یک کلاس دیگر را نشان می دهد.
  • Flyweight - به جای ایجاد تعداد زیادی از اشیاء مشابه، از اشیاء دوباره استفاده می شود.
  • نما - یک رابط ساده برای مشتری فراهم می کند و مشتری از رابط برای تعامل با سیستم استفاده می کند.
  • Bridge - کلاس های بتن را مستقل از کلاس های پیاده سازی رابط می کند.
  • دکوراتور - قابلیت جدیدی را به یک شی موجود بدون تعهد به ساختار آن اضافه می کند.
رفتاری :
  • روش الگو - تعریف اساس الگوریتم و اجازه دادن به جانشینان برای تعریف مجدد برخی از مراحل الگوریتم بدون تغییر ساختار آن به عنوان یک کل.
  • Mediator - یک کلاس واسطه ارائه می کند که تمام ارتباطات بین کلاس های مختلف را مدیریت می کند.
  • زنجیره مسئولیت - به شما امکان می دهد از وابستگی شدید فرستنده درخواست به گیرنده آن جلوگیری کنید، در حالی که درخواست می تواند توسط چندین شی پردازش شود.
  • مشاهده‌گر - به برخی از اشیا اجازه می‌دهد تا رویدادهایی را که در اشیاء دیگر رخ می‌دهند، نظارت کرده و به آن واکنش نشان دهند.
  • استراتژی - الگوریتم استراتژی را می توان در طول اجرای برنامه تغییر داد.
  • فرمان - رابط فرمان متدی را برای انجام یک عمل خاص اعلام می کند.
  • حالت - یک شی می تواند رفتار خود را بسته به حالت خود تغییر دهد.
  • بازدید کننده - برای ساده کردن عملیات در گروه بندی اشیاء مرتبط استفاده می شود.
  • مترجم - یک دستور زبان ساده برای یک دامنه مشکل تعریف می کند.
  • Iterator - به طور متوالی به عناصر یک شی مجموعه بدون اطلاع از نمایش زیربنایی آن دسترسی پیدا می کند.
  • Memento (نگهدار) - برای ذخیره وضعیت یک شی استفاده می شود، این حالت می تواند بعداً بازیابی شود.
در حین گذراندن دوره JavaRush، با چند الگو از این لیست مواجه خواهید شد. من مشکلات الگو را توصیه می کنم: 1522 , 1530 , 1631 , big01 , 2912 , 3107 ... استفاده هوشمندانه از الگوهای طراحی منجر به افزایش قابلیت اطمینان نگهداری کد می شود زیرا علاوه بر اینکه راه حل خوبی برای یک مشکل رایج است، الگوهای طراحی را می توان با توسعه دهندگان دیگر، که زمان کار با کد خاص را کاهش می دهد. الگوهای طراحی در جاوا [بخش دوم]
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION