В настоящее время я работаю над своим первым крупным программным обеспечением и сталкиваюсь с ужасной ситуацией. Большинство функций, которые я добавил до сих пор, требовали дополнительного частного члена для правильной работы. Это связано с тем, что большинство функций предоставляют пользователю больше возможностей, позволяя им изменять мою программу с помощью либо аргументов, передаваемых конструктору, либо методов, которые задают параметр, который он хочет переключать.
В настоящее время у меня есть около 13 частных переменных, и я вижу, как это выходит из-под контроля. Код конструктора начинает выглядеть очень некрасиво. Мне было интересно, является ли это просто результатом добавления функций, или был творческий / умный способ избежать этой проблемы.