Разве неправильно давать разрешение другим классам менять поля? - PullRequest
3 голосов
/ 08 августа 2010

Я знаю, что каждый класс должен делать свою работу. Поэтому я всегда пытаюсь обработать свои поля только методами класса. Если другой класс обрабатывает мои открытые поля, я чувствую, что что-то не так, но всегда ли правильно определять частные поля? Будет ли плохой дизайн или код Если я позволю другим классам изменить мои открытые поля?

Кстати, есть ли название об этом дизайне или термине слово?

1 Ответ

2 голосов
/ 08 августа 2010

Это называется классы друзей.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...