- Объектно-ориентированное программирование
- Структуры (struct) или записи (record)
- ООП: построение абстракций, инкапсуляция и сокрытие
- ООП: наследование и полиморфизм
- Have Objects Failed? Или что не так с ООП?
- Дженерики и обобщенное программирование
- Примеры кода: https://github.com/HowProgrammingWorks/Generics
- Шаблоны проектирования
- Ассоциация, агрегация и композиция объектов
- Примеры кода: https://github.com/HowProgrammingWorks/Association
- Принцип единственной ответственности и закон Конвея
- Ассоциация, Агрегация и Композиция
- Примеры кода: https://github.com/HowProgrammingWorks/Association
- Принцип подстановки Барбары Лисков
- Антипаттерны объектно-ориентированного программирования
- GRASP принципы с адаптацией для JavaScript и Node.js
- Принцип информационный эксперт / Information Expert
- Зацепление и связность / coupling and cohesion
- Чистая выдумка / Pure Fabrication
- GRASP: Пример декомпозиции класса