Содержание
- Введение 1
- Основные принципы объектно-ориентированного программирования 2
- - Инкапсуляция и сокрытие данных 2.1
- - Наследование: повторное использование и расширяемость 2.2
- - Полиморфизм: гибкость и расширяемость 2.3
- Паттерны проектирования классов 3
- - Singleton: гарантия единственного экземпляра 3.1
- - Factory Method: создание объектов 3.2
- - Observer: взаимодействие объектов 3.3
- Best Practices проектирования классов 4
- - Принцип единственной ответственности 4.1
- - Принцип открытости/закрытости 4.2
- - Принцип подстановки Лисков 4.3
- Практические примеры проектирования классов 5
- Заключение 6
- Список литературы 7