Какой из этих двух примеров лучший дизайн кода? - PullRequest
0 голосов
/ 29 мая 2011

Пример # 1

public void mouseClicked(MouseEvent e) {
    if (isShowParameters)
       isShowParameters = false;
    else
       isShowParameters = true;

    ParametersWindows.getInstance().setVisible(isShowParameters);
}  

Пример № 2

public void mouseClicked(MouseEvent e) {
    isShowParameters = !isShowParameters;
    ParametersWindows.getInstance().setVisible(isShowParameters);
}

Ответы [ 4 ]

7 голосов
/ 29 мая 2011

Второй более понятный и логичный.

5 голосов
/ 29 мая 2011

Я предпочитаю isShowParameters = !isShowParameters;, потому что он короче.Более короткие программы легче понять и поддерживать.Но что с твоим огромным скоплением непревзойденных правых скобок?Это похоже на плохой стиль кодирования.

4 голосов
/ 29 мая 2011

Существует третий вариант:

isShowParameters ^= true;

или более компактно:

ParametersWindows.getInstance().setVisible(isShowParameters ^= true);
4 голосов
/ 29 мая 2011
ParametersWindows.getInstance().setVisible(!isShowParameters);

;)

Обновление

Работает, только если вам не нужно обновлять само поле.

...