Предположим, что у нас есть класс C и наш процесс выглядит следующим образом
где каждая функция оперирует данными предыдущего этапа
Что лучше с точки зрения системного дизайна?
И если эти 2 стратегии являются известными шаблонами дизайна, как называется каждый шаблон дизайна?
Если вы используете вариант 2, и вы передадите код другому разработчику. Если он / она случайно вызовет func3 (), func4 () в середине кода, это будет логически неправильно.
Если вы используете вариант 1, разработчик должен подумать о параметрах, которые будут переданы. Менее вероятно, что он совершит ошибку.
Поэтому я пойду с вариантом 1.
Других решений пока нет …