Сколько частных переменных слишком много? - PullRequest
0 голосов
/ 01 мая 2018

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

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

1 Ответ

0 голосов
/ 01 мая 2018

Я бы рекомендовал абстрагироваться от понятия "поведение"

У вас будет базовый класс "поведение", который фактически выполняет запрошенное действие или управляет модификацией поведения. Затем вы можете инициализировать свой код, используя массив «параметров» и «поведения».

Ваш стартовый код станет простым циклом «for», и для добавления / удаления поведения вы просто добавляете или удаляете его в список.

Конечно, жесткая часть этого фактически вписывает действия классов поведения в общий поток вашей программы. Но я предполагаю, что фокус на «принципе единой ответственности» поможет понять это.

...