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