gpt4 book ai didi

java - 封装优于工程

转载 作者:行者123 更新时间:2023-12-01 06:44:26 26 4
gpt4 key购买 nike

doJob()方法中,通过getter引用B。我个人不赞成这个想法,并且更喜欢 b.execute() 因为我确信 getB() 永远不会被修改。

我知道这样做会远离封装,但是在这里封装 B 对象不是一种矫枉过正吗?

class A{
private B b;

public void setB(B b){
this.b = b;
}

public B getB(){
return b;
}

public void doJob(){
getB().execute();
}
}

最佳答案

只要属性保持 private 状态,您是否通过其属性或 getter 访问 B 并不重要(所以是的,调用 getB() 是一种矫枉过正,它当然不会破坏任何设计模式)。

关于java - 封装优于工程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456911/

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