java - 实现类(class)赋能

标签 java design-patterns

考虑一个类需要维护其启用的用例:将行为隔离在两个显式方法(启用/禁用)中而不是使用单个 setter 会有什么优势?我应该何时这样做?

1:

private boolean enabled;

public void setEnabled(boolean enabled) {
    this.enabled = enabled;
}

2:

private boolean enabled;

public void enable() {
    enabled = true;
}

public void disable() {
    enabled = false;
}

最佳答案

我认为有一种更好、更自然的方式:

private boolean enabled = false;

public boolean isEnabled() {
    return enabled;
}

public void setEnabled(boolean enabled) {
    this.enabled = enabled;
}

关于java - 实现类(class)赋能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33122943/

相关文章:

java - Android 中的多分辨率?

Firefox-Portable 出现 Java Selenium 错误

java - SqlServer遇到异常 "VARCHAR"

java - Scanner.equals() 在任何一种情况下都返回 false

c++ - 继承包含另一个派生类的 C++ 类

Android 库项目 - 定义类

model-view-controller - 为什么模型在MVC模式中直接更新 View ?

c# - 工厂模式困惑

php - 装饰者模式有什么用处?我的例子不起作用

java - 是否可以在maven编译器插件中配置javac版本而不安装特定的Jdk版本?