الگوهای طراحی (کتاب)
نویسنده(ها) | The "Gang of Four": Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides |
---|---|
کشور | ایالات متحده آمریکا |
موضوع(ها) | الگوی طراحیs, مهندسی نرمافزار، برنامهنویسی شیءگرا |
ناشر | ادیسون-وزلی |
تاریخ نشر | ۱۹۹۴ |
شمار صفحات | ۳۹۵ |
شابک | شابک ۰−۲۰۱−۶۳۳۶۱−۲ |
شماره اوسیالسی | ۳۱۱۷۱۶۸۴ |
۰۰۵٫۱/۲ ۲۰ | |
کتابخانه کنگره | QA76.64 .D47 1995 |
الگوهای طراحی: عناصر دوباره قابل استفاده نرمافزار شیءگرا (به انگلیسی: Design Patterns: Elements of Reusable Object-Oriented Software) یک کتاب مهندسی نرمافزار است که الگوهای طراحی را شرح میدهد. نویسندههای این کتاب اریک گاما، ریچارد هلم، رلف جانسون و جان ولیساید و پیشگفتاری از گریدی بوچ هستند. نویسندگان این کتاب به Gang of Four نیز معروف هستند. این کتاب به دو بخش تقسیم شدهاست، با دو فصل نخست در قابلیتها و مشکلات برنامهنویسی شیءگرا به اکتشاف میپردازیم و باقی فصول ۲۳ الگوی طراحی کلاسیک را شرح میدهد. این کتاب شامل نمونههایی به زبان سی پلاسپلاس و اسمالتاک است.[۱]
الگوهای کتاب بر اساس نوع
[ویرایش]کتاب الگوهای طراحی را به ۳ دسته تقسیم کرده است که در ادامه آنها را میبینیم.
الگوهای خلاقیت (ساختنی)
[ویرایش]الگوهای خلاقیت (Creational patterns)، آنهایی هستند که برای حل مشکلات مربوط به ایجاد اشیا در نرمافزار ارائه شدهاند. به طور مثال موارد زیر جزء این الگوها هستند:
الگوهای ساختاری
[ویرایش]الگوهای ساختاری (Structural patterns)، مجموعهای از راه حلهایی هستند که برای حل مشکلات توسعهپذیری ساختار نرمافزارها، به کمک برنامهنویسان میآیند. این الگوهای طراحی برای مدیریت ارتباط میان کلاسها و شیها با یکدیگر استفاده میشوند. به طور مثال موارد زیر جزء این الگوها هستند:
الگوهای رفتاری
[ویرایش]الگوهای رفتاری (Structural patterns)، مجموعه ای از راهکارهای برنامهنویسی مربوط به تعامل و ارتباط اشیا هستند. به طور مثال موارد زیر جزء این الگوها هستند:
- الگوی زنجیره مسئولیت
- الگوی فرمان
- الگوی تکرار
- الگوی میانجی
- الگوی یادگاری
- الگوی ناظر
- الگوی حالت
- الگوی استراتژی
- الگوی متد قالبی
- الگوی بازدیدگر
جستارهای وابسته
[ویرایش]- الگوی طراحی (دانش رایانه)
- Enterprise Integration Patterns
- GRASP (object-oriented design)
- Pedagogical patterns
پانویس
[ویرایش]- ↑ Gang Of Four, Content Creation Wiki for People Projects And Patterns in Software Development.