Alireza Aghamohammadi's Reviews > Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns by Erich Gamma
Rate this book
Clear rating

by
45696421
's review

it was amazing
bookshelves: computer-science


مخاطب

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

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

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

الگوهای ایجادی به ساخت کلاس‌ها و اشیاء کمک می‌کند. مثلا با الگو بیلدر (builder)
می‌توانید اشیاء پیچیده از قطعات ریزدانه بسازید.

و در نهایت الگوهای ساختاری برای بهبود ساختار کد پیشنهاد شده است.

جمع‌بندی

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

2 likes · flag

Sign into Goodreads to see if any of your friends have read Design Patterns.
Sign In »

Reading Progress

July 6, 2021 – Shelved
July 6, 2021 – Shelved as: computer-science
July 7, 2021 – Started Reading
July 7, 2021 – Finished Reading

No comments have been added yet.