Функции класса C ++, возвращающие значения VS работают с локальными данными?

Предположим, что у нас есть класс C и наш процесс выглядит следующим образом

  1. делать func1
  2. делать func2
  3. делать func3
  4. делать func4

где каждая функция оперирует данными предыдущего этапа

Что лучше с точки зрения системного дизайна?

  1. make каждый func принимает входные данные, возвращает свои результаты и передает результат на следующий этап
  2. заставить каждый func работать с данными-членами в классе c, и они все возвращают void

И если эти 2 стратегии являются известными шаблонами дизайна, как называется каждый шаблон дизайна?

1

Решение

Если вы используете вариант 2, и вы передадите код другому разработчику. Если он / она случайно вызовет func3 (), func4 () в середине кода, это будет логически неправильно.

Если вы используете вариант 1, разработчик должен подумать о параметрах, которые будут переданы. Менее вероятно, что он совершит ошибку.

Поэтому я пойду с вариантом 1.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]