Руководство по actionscript. часть 1, стр. 050

Использование модификаторов управления доступом при описании методов класса позволяет реализовать на практике принцип «черного ящика». В объектно-ориентированном программировании каждый объект рассматривается как черный ящик, управляемый с помощью набора внешних смоделированных кнопок. Человек, использующий эти кнопки, ничего не знает (и, впрочем, для него это неважно) о действиях, происходящих внутри объекта, — его интересует только то, чтобы объект выполнил желаемое действие. Открытые методы экземпляра класса являются теми самыми кнопками, с помощью которых программист может заставить объект выполнить определенную операцию. Закрытые методы экземпляра класса используются для выполнения других внутренних операций. Таким образом, чтобы заставить экземпляры данного класса выполнять определенные действия, в описании класса должны быть открыты только те методы, которые требуются внешнему коду. Методы, предназначенные для выполнения внутренних операций, должны быть описаны с использованием модификаторов private, protected или internal.

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

При разработке собственных классов вопросам удобства их использования должно уделяться не меньше внимания, чем вопросам их внутренней реализации. Не забывайте регулярно ставить себя на место «водителя». В идеальном случае всякий раз, когда вносятся изменения во внутреннюю реализацию класса, открытые методы класса, используемые внешним кодом, должны изменяться незначительно или не изменяться совсем. Если на автомобиль устанавливается новый двигатель, то у водителя по-прежнему должна сохраняться возможность пользоваться педалью газа. По мере возможности изменяемые части классов необходимо держать «за кулисами», в закрытых методах.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 06.03.2013">Ну просто очень вкусные булочки
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 126
  • 11.03.2012">Судья обязал Google и Motorola Mobility предоставить Apple данные об Android
  • 19.08.2013">Android с новыми возможностями на Chuwi V88
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.57
  • 04.03.2011">Руководство по actionscript. часть 5, стр. 039
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 040
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 093
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.118
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 079
  • 17.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.5
  • 03.01.2013">Жанр Tower Defence жив
  • 09.03.2011">Руководство по actionscript. часть 4, стр. 050
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 012
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 021
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...