这是我一直在考虑的一个设计问题,但没有找到令人信服的信息。
假设我的类中有一些实例变量,现在想象我想使用该值为我的类编写一些私有功能。写这样的东西不是问题:
public class Example{
private String attribute1;
public void setAttribute1(String att){
this.attribute1 = att;
}
private void processAttribute(){
//do something with attribute1
}
public void executeExample(){
processAttribute();
}
}
Where在内部processAttribute()
使用该attribute1
值。但是,许多文档说我们应该尝试限制全局变量的使用。编写这样的东西会是一种更可重用且设计良好的方式吗?
public class Example{
private String attribute1;
public void setAttribute1(String att){
this.attribute1 = att;
}
private void processAttribute(String att){
//do something with attribute1
}
public void executeExample(){
processAttribute(this.attribute1);
}
}
汇集你的想法。