gpt4 book ai didi

java - 如何使用方法使其更面向对象

转载 作者:行者123 更新时间:2023-11-29 06:33:22 24 4
gpt4 key购买 nike

我的 friend 之间有一个讨论。我们有一个 Action 类,负责进行密码控制和其他操作。在做这个的时候;有两种方法可以执行此操作 哪个更好更适合OOP:

public void dummy()
{
/**
* Something else
*/
if(!isPasswordValid(pass))
{
domainObject.setErrorMessage("Password is not valid!");
}
}

private boolean isPasswordValid(String pass) {
/**
* Check Pass and Return
*/
return false;
}

public void dummy() {
/**
* Something else
*/
checkAndSetPass(pass);

}

private void checkAndSetPass(String pass) {
boolean result = false;
/**
* Check Pass and Set result
*/
if (result) {
domainObject.setErrorMessage("Password is not valid!");
}
}

最佳答案

如果函数名称中有“and”字样,那么它很可能违反了Single Responsibility Principle .在您的第二个版本中似乎是这样。在这种情况下,第一个版本似乎更好。

关于java - 如何使用方法使其更面向对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com