Skip to content

3.Технология ООП. Преимущества и недостатки ООП.

Maksim edited this page Jun 11, 2018 · 3 revisions

💠 Идеи ООП:

  • Инкапсуляция (Есть данные -> выделяем действия над этими данными);

  • Наследование (Не будем вносить изменение в рабочий код. Делаем надстройки над рабочим функционалом);

  • Полиморфизм (Использование объектов с одинаковым интерфейсом без информации о типе и внутренней структуре объекта);

  • Организация взаимодействия между объектами; перенесение взаимодействия объектов из физического мира в программирование:

    • Акцессорное - объект содержит свойства, и чтобы получить их мы обращаемся непосредственно с объектом(синхронные).
    • Событийное - происходит событие в результате объекты меняют своё состояние(асинхронные).

Объект – конкретная реализация абстрактного типа, обладающий характеристиками состояния, поведения, индивидуальности.

Состояние – один из возможных вариантов условий существований объекта.

Поведение – описание объекта в терминах изменения его состояния и передача сообщений (данных) в процессе воздействия.

Индивидуальность – сущность объекта, отличающееся от других объектов.

Действие – деятельность или операция, которые должны быть выполнены над объектом.

💠 Преимущества ООП:

  • Возможность легкой модификации (при грамотном анализе и проектировании)

  • Возможность отката при наличии версий

  • Более легкая расширяемость

  • «Более естественная» декомпозиция программного обеспечения, которая существенно облегчает его разработку.

  • Сокращение количества межмодульных вызовов и уменьшение объемов информации, передаваемой между модулями.

  • Увеличивается показатель повторного использования кода.

💠 Недостатки ООП:

  • Резко увеличивается время на анализ и проектирование систем

  • Увеличение времени выполнения

  • Размер кода увеличивается

  • Неэффективно с точки зрения памяти (мертвый код - тот, который не используется)

  • Сложность распределения работ на начальном этапе

Clone this wiki locally