2015-06-13 1 views
2

Sandy Metz говорит (POODR книга, страница 26):экземпляр Обертывания переменных в методах аксессоров

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

Я не уверен, насколько я понимаю, что она объясняет. Когда мы определяем аксессоров, мы переносим переменные экземпляра (данные) на метод, но методы не являются объектами. Итак, что она имеет в виду, когда говорит, что мы можем рассматривать переменные, как если бы они были еще одним объектом?

+0

Это не имеет смысла. – sawa

ответ

0

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

Когда мы переносим доступ к данным в рамках метода, мы получаем те же преимущества от объекта - интерфейс остается статичным для потребителей, даже если базовая структура данных нуждается в изменении.

Смежные вопросы