Borland Pascal. Руководство пользователя
6cac1dc9

Методы: никакого ухудшения


Добавление этих методов незначительно увеличивает объем ис- ходного кода, однако развитый компоновщик Borland Pascal выбрасы- вает код любого метода, который ни разу не вызывается в програм- ме. Поэтому вам не следует отступать при предоставлении объекту того или иного метода, который имеет одинаковые шансы быть как использованным, так и неиспользованным в каждой программе, в ко- торой задействован данный тип объекта. Неиспользуемые методы ни- чего не будут стоить вам как в части качества выполнения програм- мы, так и в части ее размера, - если они не используются в прог- рамме, то они попросту отсутствуют в ней.

Замечание по поводу абстрактности данных: Имеется громадное преимущество в возможности полностью отсоединить THourly от гло- бальных ссылок. Если ничто вне объекта не "знает" о представлении его внутренних данных, то программист, контролирующий объект, мо- жет изменять детали внутреннего представления данных до тех пор, пока не изменится заголовок метода.

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



Содержание раздела