Трябва ли помощникът да е статичен?

Съдържание:

Трябва ли помощникът да е статичен?
Трябва ли помощникът да е статичен?
Anonim

По принцип всеки метод, който не зависи от състоянието на даден екземпляр, трябва да бъде статичен. Помощните класове, които не съдържат нищо освен статични методи, трябва сами да бъдат обявени за статични, за да ви предпазят от случайно добавяне на нестатични членове и от инстанциране на класовете.

Трябва ли помощните методи да бъдат статични?

21 отговори. Предпочитам такива помощни методи да бъдат private static; което ще направи ясно на читателя, че те няма да променят състоянието на обекта.

Може ли помощният клас да бъде статичен?

Повечето помощни или помощни класове използвайте статични методи. Трябва да използвате нестатични методи само ако искате да създадете множество екземпляри на вашия помощен клас, но тъй като имате нужда само от прост вход -> функция -> изход, бих направил методите статични.

Лоши ли са статичните помощни класове?

Защо статичните помощни класове са лоши? Статичните помощни класове са лоши, защото правят програмите по-трудни за разбиране (и по този начин по-трудни за включване на нови разработчици), водят до грешки, защото не е ясно с какви данни са предназначени да работят, и те правят промените по-трудни поради увеличеното свързване.

Трябва ли помощните методи да бъдат частни?

Вътрешните помощни методи са (вероятно) добре

Ако методът наистина е просто помощник за публичен метод и няма смисъл да живее самостоятелно в друг контекст, тогава това е добре да го запазите като частен метод.

Препоръчано: