説得力のある情報を見つけることなく、私が考えていた設計上の問題が発生しました。
クラスにいくつかのインスタンス変数があると仮定して、その値を使用してクラスのプライベート機能を書きたいとします。そのようなものを書くことは問題ではありません:
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();
}
}
WhereprocessAttribute()
は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);
}
}
アイデアをプールします。