Эта [статья] [1] относится к трем столпам хорошего кода. Я обнаружил, что это отличная статья, в которой говорится, что инкапсуляция является «первым принципом» объектно-ориентированного проектирования.
«Первые» принципы - это фундаментальные, основополагающие принципы, из которых вытекает все остальное. Автор использует пример Золотого правила. Трудно научить детей всем тонкостям цивилизованного поведения, но если вы сможете заставить их понять (и, что более важно, практиковать) золотое правило обращения с другими так, как вы хотели бы, чтобы относились к вам, то они с большей вероятностью «получат» все юридические и моральные стандарты, которых мы придерживаемся ежедневно.
Итак, из этого следует, что если разработчик понимает инкапсуляцию как «Первый принцип» объектно-ориентированной разработки, все остальные принципы будут следовать в должное время.
Я не отношусь к содержанию автора справедливо, но я определенно призываю людей прочитать его.
По какой-то причине я не показываю гиперссылку как проходящую, поэтому вот URL: http://www.netobjectives.com/files/Encapsulation_First_Principle_Object_Oriented_Design.pdf