Skip to content

الگو های نرم افزار #2

@mehransattari

Description

@mehransattari

انواع الگو ها :

الگو های معماری

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

  1. Domain-Driven Design (DDD)
  2. Microservices
  3. Event-Driven Architecture
  4. Layered Architecture
  5. MVC (Model-View-Controller)
  6. MVVM (Model-View-ViewModel)
  7. Client-Server
  8. Master-Slave
  9. Pipe-filter
  10. Broker
  11. Peer-to-Peer
  12. Event-Bus
  13. Blackboard
  14. Interpreter

الگوهای اینترپرایز (Enterprise Patterns)

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

  1. Service Layer: جداسازی منطق سرویس از سایر لایه‌ها.
  2. Repository Pattern: جداسازی لایه دسترسی به داده‌ها از منطق کسب و کار.
  3. Unit of Work: مدیریت تراکنش‌ها و اطمینان از یکپارچگی داده‌ها.
  4. Domain Events: استفاده از رویدادها برای ارتباط اجزای مختلف سیستم.

الگوهای Gang of Four (GoF)

این الگوها شامل ۲۳ الگوی طراحی هستند که در کتاب "Design Patterns: Elements of Reusable Object-Oriented Software" نوشته شده‌اند. این الگوها به سه دسته تقسیم می‌شوند:

Creational Patterns: الگوهای مربوط به ایجاد اشیاء، مانند:

  1. Singleton
  2. Factory Method
  3. Abstract Factory
  4. Builder
  5. Prototype

Structural Patterns: الگوهایی که به ترکیب اشیاء و کلاس‌ها کمک می‌کنند، مانند:

  1. Adapter
  2. Composite
  3. Decorator
  4. Facade
  5. Proxy

Behavioral Patterns: الگوهایی که نحوه تعامل اشیاء را تعریف می‌کنند، مانند:

  1. Observer
  2. Strategy
  3. Command
  4. State
  5. Visitor

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions