Sobes.tech
Junior

Кадом моделҳои тарҳрезӣ дар барномасозии объектӣ-ба асоси объектӣ мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Шаблонҳои тарҳрезии дар OOP ба се категорияи асосӣ тақсим мешаванд: эҷодӣ, сохторӣ ва рафторӣ.

  • Шаблонҳои эҷодӣ — вазифаҳои эҷоди объектҳоро ҳал мекунанд. Онҳо кӯмак мекунанд, ки системаи мустақил аз усули эҷод, таркиб ва намоиши объектҳо бошад. Мисолҳо:

    • Методи фабрика (Factory Method)
    • Абстрактная фабрика (Abstract Factory)
    • Builder (Бунёдкор)
    • Prototype (Прототип)
    • Singleton (Ягона)
  • Шаблонҳои сохторӣ — муносибатҳои байни синфҳо ва объектҳоро муайян мекунанд. Онҳо кӯмак мекунанд, ки структураҳои калонтар аз қисмҳои хурдтар сохта шаванд. Мисолҳо:

    • Adapter (Муҳосиб)
    • Bridge (Пул)
    • Composite (Компонент)
    • Decorator (Декоратор)
    • Facade (Панҷара)
    • Flyweight (Легкий)
    • Proxy (Прокси)
  • Шаблонҳои рафторӣ — алгоритмҳо ва муносибатҳои байни объектҳоро муайян мекунанд. Онҳо кӯмак мекунанд, ки вазифаҳои муфидии иртибот ва тақсимоти масъулият байни объектҳоро ҳал кунанд. Мисолҳо:

    • Chain of Responsibility (Занҷири масъулият)
    • Command (Команда)
    • Iterator (Итератор)
    • Mediator (Медиатор)
    • Memento (Мемория)
    • Observer (Назораткунанда)
    • State (Ҳолат)
    • Strategy (Стратегия)
    • Template Method (Равиши намунавӣ)
    • Visitor (Меҳмон)

Интихоби намунаи махсус вобаста ба вазифаи ҳалшаванда ва контекст мебошад. Бисёре аз намунаҳо метавонанд дар якҷоягӣ истифода шаванд.