Одержувачі і установники – JAVA ДЛЯ ANDROID

&nbsp

Проста і при цьому поширена форма інкапсуляції в Java повязана з використанням методів-одержувачів (getter) і методів-установників (setter) Розглянемо спрощене визначення класу Contact:

При такому визначенні зовнішні обєкти повинні отримувати доступ до полів класу безпосередньо Наприклад:

Покористувавшись таким кодом на практиці саму малість, ви виявите, що у контактів, виявляється, буває по кілька адрес електронної пошти На жаль, для реалізації багатоадресні у спрощеній реалізації коду буде потрібно оновити кожну окрему посилання так, щоб вона набула вигляду Contact email, і так у всій програмі

Для порівняння розглянемо наступний клас:

Застосовуючи модифікатор доступу private, ми закриваємо безпосередній доступ до полів даної версії класу Contact Застосовуючи загальнодоступні (publіс) методи-одержувачі, розробник може змінювати способи, якими обєкт Contact повертає імя, вік або адресу електронної пошти, що відноситься до Contact Наприклад, адреса електронної пошти може зберігатися окремо (як у попередньому коді) або складатися із сполучених імені користувача і хост-імені, якщо в конкретному додатку такий варіант виявиться більш зручним Усередині системи вік може зберігатися у вигляді Іnt або Integer Клас можна доповнити для підтримки множинних адрес електронної пошти, абсолютно не змінюючи небудь клієнт

Java дозволяє використовувати прямі посилання на поля і не допускає, подібно деяким іншим мовам, автоматичного обгортання посилань на поля в методах-одержувачів і методах-установника Для збереження інкапсуляції необхідно самостійно визначати кожен метод доступу У більшості інтегрованих середовищ розробки надаються функції генерування коду, вирішальні такі завдання швидко і точно

Методи-одержувачі і методи-установники, використовувані як обгорток, забезпечують гнучкість коду на подальших етапах роботи У свою чергу, прямий доступ до полів означає, що весь код, що використовує поле, доведеться міняти, якщо зміниться тип цього поля або якщо поле зникне Методи-одержувачі і методи-установники – це прості інструменти, що забезпечують инкапсуляцию обєкта Є відмінне практичне правило, що рекомендує робити все поля або private, або final У добре написаних програмах Java застосовується не тільки така форма, а й інші більш витончені форми інкапсуляції, які допомагають зберігати здатність до адаптації навіть в порівняно складних програмах

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*