Skip to content

Latest commit

 

History

History
59 lines (36 loc) · 5.49 KB

README.md

File metadata and controls

59 lines (36 loc) · 5.49 KB

الگوهای طراحی پیاده‌سازی شده در جاوا

Java CI License MIT Lines of Code Coverage Join the chat at https://gitter.im/iluwatar/java-design-patterns

All Contributors


خواندن به زبان های مختلف: zh, ko, fr, tr, ar, es, pt, id, ru, de, ja, vi, bn, np, it, da

مقدمه

الگوهای طراحی بهترین شیوه‌های رسمی‌شده‌ای هستند که یک برنامه‌نویس می‌تواند برای حل مشکلات رایج در طراحی یک برنامه یا سیستم استفاده کند.

الگوهای طراحی می‌توانند فرآیند توسعه را با ارائه پارادایم‌های توسعه اثبات‌شده و آزمایش‌شده تسریع کنند.

استفاده مجدد از الگوهای طراحی به جلوگیری از مشکلات جزئی که باعث خطاهای بزرگ می‌شوند کمک می‌کند و همچنین خوانایی کد را برای توسعه‌دهندگان و معمارانی که با این الگوها آشنا هستند بهبود می‌بخشد.

شروع

این سایت الگوهای طراحی در جاوا را ارائه می‌دهد. راه‌حل‌ها توسط برنامه‌نویسان و معماران باتجربه از جامعه متن‌باز توسعه داده شده‌اند. الگوها را می‌توان از طریق توضیحات سطح بالا یا با مشاهده کد منبع آن‌ها جستجو کرد. نمونه‌های کد منبع به خوبی توضیح داده شده‌اند و می‌توانند به عنوان آموزش‌های برنامه‌نویسی برای نحوه پیاده‌سازی یک الگوی خاص در نظر گرفته شوند. ما از محبوب‌ترین فناوری‌های متن‌باز جاوا استفاده می‌کنیم.

قبل از غوطه‌ور شدن در مطالب، باید با مفاهیم زیر آشنا باشید اصول طراحی نرم‌افزار.

همه طراحی‌ها باید تا حد امکان ساده باشند. باید با اصول KISS و YAGNI شروع کنید و ساده‌ترین راه‌حلی را که کار می‌کند انتخاب کنید. پیچیدگی و الگوها فقط زمانی باید معرفی شوند که برای گسترش عملی لازم باشند.

هنگامی که با این مفاهیم آشنا شدید، می‌توانید با مطالب عمیق‌تر شروع کنید الگوهای طراحی موجود با استفاده از هر یک از رویکردهای زیر

  • جستجوی یک الگوی خاص با نام آن. نمی‌توانید یکی را پیدا کنید؟ یک الگوی جدید گزارش دهید aکوی.
  • با استفاده از برچسب‌هایی مانند Performance, Gang of Four یا Data access.
  • با استفاده از دسته‌بندی‌های الگوها, Creational, Behavioral و دیگر.

امیدواریم که راه حل های مبتنی بر شیء ارائه شده در این سایت برای شما در معماری ها مفید باشد و همانند ما در توسعه آنها لذت ببرید.

چگونه مشارکت کنیم

اگر مایل به مشارکت در پروژه هستید، اطلاعات مربوطه را در بخش ویکی توسعه‌دهنده. ما به شما کمک می‌کنیم و به سوالات شما در بخش اتاق گفتگوی گیتر.

لیценس

این پروژه بر اساس شرایط مجوز MIT مجوز داده شده است.