Skip to content

Commit d58face

Browse files
authored
Merge pull request #393 from Hossein-Fazel/main
feat: Add an intro for Section 9 - Creational Design Patterns
2 parents 409948d + a307ce3 commit d58face

File tree

1 file changed

+15
-1
lines changed
  • content/chapter 9/creational patterns

1 file changed

+15
-1
lines changed

content/chapter 9/creational patterns/_index.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,18 @@ weight: 17200
44
bookCollapseSection: true
55
---
66

7-
الگوهای طراحی سازنده...
7+
{{< tooltip text="الگوهای طراحی سازنده" note="Creational design patterns" >}} دسته‌ای از الگوهای طراحی شیء‌گرا هستند که تمرکز اصلی آن‌ها بر **فرآیند ایجاد و نمونه‌سازی اشیاء** قرار دارد. این الگوها برای حل مسائل مرتبط با **چگونگی تولید، سازمان‌دهی و مدیریت اشیاء** به‌کار گرفته می‌شوند و هدف اساسی آن‌ها این است که سامانه را از جزئیات مربوط به ایجاد، ترکیب و نمایش اشیاء مستقل سازند.
8+
9+
به‌کارگیری این الگوها موجب می‌شود که طراحان نرم‌افزار انعطاف‌پذیری بیشتری در اختیار داشته باشند تا بتوانند تعیین کنند **چه چیزی ایجاد شود، چه نهادی مسئول ایجاد آن باشد و این فرآیند به چه شکلی انجام گیرد**.
10+
11+
به طور کلی، الگوهای طراحی سازنده در پی آن هستند که **زمان، مکان و چگونگی ایجاد اشیاء** را به صورت انتزاعی مدیریت کنند. در نتیجه، کدی که بر اساس این الگوها نوشته می‌شود، از وابستگی به پیاده‌سازی‌های خاص رها شده و در عمل **منعطف‌تر، توسعه‌ پذیرتر و قابل نگهداری‌تر** خواهد بود.
12+
13+
**انواع الگوهای طراحی سازنده** :
14+
این الگوها به پنج نوع اصلی تقسیم می‌شوند که در ادامه بیان شده اند.
15+
16+
1. Factory Method Design Pattern
17+
2. Abstract Factory Design Pattern
18+
3. Singleton Design Pattern
19+
4. Prototype Design Pattern
20+
5. Builder Design Pattern
21+

0 commit comments

Comments
 (0)