Skip to content

shyuldashov/oop-design-patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Object-Oriented Programming Patterns

Описание:

Шаблоны проектирования1 - это распространённые архитектурные подходы.

Презентация шаблонов проектирования ООП

|      Принципы программирования SOLID    |
|-------------|-------------|---------------|
| Порождающие | Структурные | Поведенческие |

SOLID принципы


Шаблоны

  • Шаблоны проектирования обычно разделяют на три категории.
  • Это категоризация Гаммы в честь Эриха Гаммы (член "Банды четырех")

1. Порождающие

  • Помогают в создании (конструировании) объектов
  • Явно (конструктор) vs неявно (DI, рефлексия)
  • Одномоментно (за одно утверждение) vs по частям (пошагово)

2. Структурные

  • Связаны с, собственно, структурой (напр. членам класса)
  • Многие шаблоны - обёртки, которые копируют интерфейс обёртываемого класса
  • Подчёркивают важность хорошего дизайна API

3. Поведенческие

  • Все разные: нет единой темы
  • Решают задачи эффективного и безопасного взаимодействия между объектами программы.

Автор: Shoxrux Yuldashov

Footnotes

  1. Source Design Patterns

About

Object-Oriented Programming Patterns

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages