-
Notifications
You must be signed in to change notification settings - Fork 1
3.Технология ООП. Преимущества и недостатки ООП.
💠 Идеи ООП:
-
Инкапсуляция (Есть данные -> выделяем действия над этими данными);
-
Наследование (Не будем вносить изменение в рабочий код. Делаем надстройки над рабочим функционалом);
-
Полиморфизм (Использование объектов с одинаковым интерфейсом без информации о типе и внутренней структуре объекта);
-
Организация взаимодействия между объектами; перенесение взаимодействия объектов из физического мира в программирование:
- Акцессорное - объект содержит свойства, и чтобы получить их мы обращаемся непосредственно с объектом(синхронные).
- Событийное - происходит событие в результате объекты меняют своё состояние(асинхронные).
Объект – конкретная реализация абстрактного типа, обладающий характеристиками состояния, поведения, индивидуальности.
Состояние – один из возможных вариантов условий существований объекта.
Поведение – описание объекта в терминах изменения его состояния и передача сообщений (данных) в процессе воздействия.
Индивидуальность – сущность объекта, отличающееся от других объектов.
Действие – деятельность или операция, которые должны быть выполнены над объектом.
💠 Преимущества ООП:
-
Возможность легкой модификации (при грамотном анализе и проектировании)
-
Возможность отката при наличии версий
-
Более легкая расширяемость
-
«Более естественная» декомпозиция программного обеспечения, которая существенно облегчает его разработку.
-
Сокращение количества межмодульных вызовов и уменьшение объемов информации, передаваемой между модулями.
-
Увеличивается показатель повторного использования кода.
💠 Недостатки ООП:
-
Резко увеличивается время на анализ и проектирование систем
-
Увеличение времени выполнения
-
Размер кода увеличивается
-
Неэффективно с точки зрения памяти (мертвый код - тот, который не используется)
-
Сложность распределения работ на начальном этапе