Является ли передача аргумента метода другому методу плохой практикой? - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть следующий метод:

public myMethod(argument1)
{
  int myVariable = myMethod2(argument1)
  ...
}

Плохо ли передавать аргумент из одного метода прямо в другой?Я знаю, что существуют альтернативы (например, я мог бы использовать статическую переменную), но ради обучения и аргументации скажу, что не могу.

1 Ответ

0 голосов
/ 18 декабря 2018

Это пример, где объектно-ориентированное программирование может стать полезным.Например, вы можете определить класс следующим образом.

class MyClass
{
    private:
       int myArgument;

    public:
       myMethod()
       {
          myvariable = myMethod2();  //now you don't need to worry 
                                       about passing in the redundant argument
       }
       myMethod2()
       {
          return myArgument*2;
       }

};

Ради вашего примера, класс, вероятно, излишним для этого приложения, так что решать, стоит ли решать этот вопрос.Если вы начинаете понимать, что вы передаете один и тот же параметр между тоннами связанных функций, то здесь идея инкапсуляции данных в объект становится полезной (если вы используете язык, который поддерживает ООП, такой как C ++).

...