русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Достоинства ООП


Дата добавления: 2015-06-12; просмотров: 1417; Нарушение авторских прав


От любой методики разработки программного обеспечения мы ждем, что она поможет нам в решении наших задач. Но одной из самых значительных проблем проектирования является сложность. Чем больше и сложнее программная система, тем важнее разбить ее на небольшие, четко очерченные части. Чтобы справиться со сложностью, необходимо абстрагироваться от деталей. В этом смысле классы представляют собой весьма удобный инструмент.

Классы позволяют проводить конструирование из полезных ком­понентов, обладающих простыми инструментами, что позволяет абстрагироваться от деталей реализации.

• Данные и операции над ними образуют определенную сущность, и они не разносятся по всей программе, как нередко бывает в случае процедурного программирования, а описываются вместе. Локали­зация кода и данных улучшает наглядность и удобство сопровож­дения программного обеспечения.

• Инкапсуляция позволяет привнести свойство модульности, что об­легчает распараллеливание выполнения задачи между несколькими исполнителями и обновление версий отдельных компонентов. ООП дает возможность создавать расширяемые системы. Это одно из основных достоинств ООП, и именно оно отличает данный подход от традиционных методов программирования. Расширяемость означает, что существующую систему можно заставить работать с новыми компонентами, причем без внесения в нее каких-либо изменений. Компоненты мо­гут быть добавлены на этапе исполнения программы. Полиморфизм оказывается полезным преимущественно в следую­щих ситуациях.

• Обработка разнородных структур данных. Программы могут работать, не различая вида объектов, что существен­но упрощает код. Новые виды могут быть добавлены в любой момент.

• Изменение поведения во время исполнения. На этапе исполнения один объект может быть заменен другим, что позволяет легко, без изменения кода, адаптировать алгоритм в за­висимости от того, какой используется объект.



• Реализация работы с наследниками. Алгоритмы можно обобщить настолько, что они уже смогут рабо­тать более чем с одним видом объектов.

• Создание "каркаса" (framework). Независимые от приложения части предметной области могут быть реализованы в виде набора универсальных классов, или каркаса (framework), и в дальнейшем расширены за счет добавле­ния частей, специфичных для конкретного приложения. Часто многоразового использования программного обеспечения не удается добиться из-за того, что существующие компоненты уже не отве­чают новым требованиям. ООП помогает этого достичь без нарушения работы уже имеющихся клиентов, что позволяет извлечь максимум измногоразового использования компонентов.

• Сокращается время на разработку, которое может быть отдано дру­гим задачам.

• Компоненты многоразового использования обычно содержат го­раздо меньше ошибок, чем вновь разработанные, ведь они уже не раз подвергались проверке.

• Когда некий компонент используется сразу несколькими клиента­
ми, улучшения, вносимые в его код, одновременно оказывают положительное влияние и на множество работающих с ним программ.

• Если программа опирается на стандартные компоненты, ее
структура и пользовательский интерфейс становятся более унифицированными, что облегчает ее понимание и упрощает ис­пользование.



<== предыдущая лекция | следующая лекция ==>
Метаклассы | Недостатки ООП


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 5.013 сек.