1. Java / Говнокод #5461

    +83

    1. 1
    2. 2
    3. 3
    private double calculateValue( int number, int rate ) {
        return Math.pow( number, rate );
    }

    Запостил: galak, 31 Января 2011

    Комментарии (12) RSS

    • поди туда ты знаешь куда = )
      Ответить
    • отсутствует контекст, сложно сказать, действительно это ГК или нет
      Ответить
      • Контекст здесь совершенно не важен. Главный перл этого отрывка -- наименование метода, говорящее буквально обо всем.
        Ответить
        • угу, из понятного наименования сделали абстрактное "посчитать"
          Ответить
        • someObject.setCalculatedValue(calculateV alue(10, 20)) - по мне нормальное именование метода при таком использовании
          Ответить
          • Врядли этот пример можно считать удачным. Вместо calculateValue вы бы скорее написали, что то о том какие именно вычисления производятся над значениями.
            Ответить
            • а если формула оказалась бы чуть сложнее, например:
              Math.pow( number, rate ) - 1

              честно, я бы вряд ли придумал более подходящее название =) а вдруг формула будет меняться?

              я все это к тому, что без контекста достаточно сложно судить о качестве кода. если же из контекста очевидно, что ничего меняться не будет - это, конечно, далеко не самый лучший код.
              Ответить
              • да алгоритм вычислений мог бы изменится, но их функциональное назначение -- нет
                Ответить
    • delegate || boilerplate
      Ответить
    • какого хуя так названо? (почти цитата)
      Ответить
    • Не ГК.
      Ответить

    Добавить комментарий