Некоторые люди называют это беглым программированием (или беглым интерфейсом).Другие называют это беспорядком.
Я склонен в некоторой степени к последнему лагерю.В частности, мой опыт показывает, что во многих случаях люди, пишущие код таким образом , зависят от "свободного интерфейса" для довольно небольшой инициализации объекта.Другими словами, несмотря на маскировку, это все же двухэтапная инициализация.Точно так же, хотя этого, вероятно, можно избежать во многих случаях, часто кажется, что это приводит к тому, что часть класса, который должен быть полностью приватным, становится публично модифицируемой с помощью манипуляторов.что объекты неизменны после создания.Это явно не всегда возможно, а в некоторых случаях вы даже не можете подойти очень близко.Тем не менее, чем больше внутренних объектов объекта вы открываете для внешних манипуляций, тем меньше у вас уверенности в том, что этот объект поддерживает согласованное состояние (и, как правило, вам нужно больше работать для поддержания согласованного состояния).