Страницы

Поиск по вопросам

пятница, 13 декабря 2019 г.

Что лучше, два метода или один с параметром по умолчанию?

#c_sharp #ооп #архитектура #solid


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

// 1.

interface IExample {
    void Method(int a);
    void Method(int a, int b);
}

// 2.

interface IExample {
    void Method(int a, int b = DEFAULT);
}

    


Ответы

Ответ 1



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

Комментариев нет:

Отправить комментарий