Введение в объектно-ориентированный дизайн с Java. Тимур Машнин
Чтение книги онлайн.

Читать онлайн книгу Введение в объектно-ориентированный дизайн с Java - Тимур Машнин страница 14

СКАЧАТЬ style="font-size:15px;">      Вы можете предоставить определенные методы для доступа объектам других классов, таким образом, предоставляя интерфейс для использования класса.

      И инкапсуляция помогает с целостностью данных.

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

      И на практике вы часто представляете внешний доступ ко всем атрибутам через определенные методы.

      Таким образом, значения атрибутов объекта не могут быть изменены непосредственно через назначения переменных.

      В противном случае такие изменения могут нарушить некоторое допущение или зависимость для данных внутри объекта.

      Кроме того, инкапсуляция может обеспечить конфиденциальность информации.

      Например, вы можете разрешить классу студента сохранять среднюю оценку баллов.

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

      Инкапсуляция помогает с изменениями программного обеспечения.

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

      Пользователям, использующим класс, не нужно заботиться о том, как реализация фактически работает за интерфейсом.

      В программировании такого рода подход обычно называют черным ящиком.

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

      Так как внутренняя работа не имеет отношения к внешнему миру, это обеспечивает абстракцию, которая эффективно снижает сложность для пользователей класса.

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

      Инкапсуляция является ключевым принципом разработки в хорошо написанной программе.

      Она поддерживает модульность и простоту работы с программным обеспечением.

      Декомпозиция берет целую вещь и делит ее на разные части.

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

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

      Разделяя вещь на разные части, вы можете более легко разделить обязанности этой вещи.

      Общее правило для разложения состоит в том, чтобы посмотреть на разные обязанности чего-то целого и оценить, как вы можете разделить это целое на разные части, каждую со своей конкретной СКАЧАТЬ