Объектно-ориентированное программирование



         

Объектно-ориентированное программирование - стр. 92


Поскольку объект является “ самосодержащим ”, то изменения, которые вы в него внесли, вряд ли  могут вызвать возникновение ошибки в другом месте.

Из этого следует, что модульное программирование облегчает разработку больших  проектов. Работа нескольких программистов над одним проектом всегда усложняет дело, а разделение работы на отдельные объекты упрощает его.   Другие члены группы не должны знать о том, что происходит внутри ваших объектов, вы только даете им объявление заголовка объекта, чтобы они знали,  какие методы доступны, и описание того, что делает каждый метод. Вы можете также  как угодно сильно изменять внутренние структуры ваших объектов, не беспокоясь о своих коллегах. До тех пор, пока заголовки методов остаются неизменными, все модификации  внутренних структур  объекта не оказывают никакого воздействия на другие объекты.

Модульность также удобна для макетирования. Для определенного объекта может возникнуть необходимость создать метод, который реализует сложный вычислительный алгоритм, и его написание будет отнимать много времени. Для того чтобы создание этого метода не задерживало создание всего проекта, вы можете поставить “ внешнюю заглушку”, которая представляет собой объект с методом, возвращающим заранее известное значение. Тогда вы можете работать над сложным методом столько времени, сколько потребуется, не задерживая работу другим коллегам, если они есть, и, не отвлекая свое внимание на более легкие детали.

3.6. Надежность

Следствием тех же особенностей, которые придают объектно-ориентированным программам модульный характер, является их высокая надежность. Хорошо спроектированные объекты очень слабо связаны с другими объектами; они соединяются друг с другом только тогда, когда это абсолютно необходимо. Таким образом,  сводится к минимуму вероятность возникновения побочных эффектов и изменений в глобальных переменных, устраняя, таким образом, причины возникновения общих для большинства приложений ошибок. Когда вам нужен измененный объект, вы не корректируете исходный текст, что могло бы привести к возникновению новых ошибок.


Содержание  Назад  Вперед