私は練習のアンドロイドアプリを作成して(現在は貧弱な)Javaスキルを向上させようとしています。私のアプリでは、各画面は、入力、ロジック、レンダリングの処理を管理する単一のクラスによって管理されます。共依存オブジェクトを初期化するときのベストプラクティスは何ですか?
クラスによっては、理解できないほど大きくなっていたので、コードをメインスクリーンクラスのオブジェクトと呼ばれるいくつかの分類されたクラスに移動することにしました。たとえば:
public class Screen {
ScreenA a;
ScreenB b;
ScreenC c;
public Screen() {
a = new ScreenA();
b = new ScreenB();
c = new ScreenC();
}
public void doStuff() {
a.method();
b.method();
c.method();
}
}
は、私が理解しようとしていますと、これはコード読みやすさを改善するための正しい方法であるかどうかであり、それはメモリ使用量/処理速度に影響があるかどうか。たとえば、静的メソッドを呼び出すほうがよいでしょうか?
さらに、クラスが相互に依存している場合、答えは変わりますか?例えば。 ScreenBのメソッドがScreenAで変数やメソッドを呼び出す必要がある場合下の2つの例のいずれかが適当であろうけれども、私は持っているだろうが、私は、ベストプラクティスているのか分からない:
public class Screen {
ScreenA a;
ScreenB b;
ScreenC c;
public Screen(){
a = new ScreenA();
b = new ScreenB(a);
c = new ScreenC(a,b);
}
public void doStuff(){
a.method();
b.method();
c.method();
}
}
public class ScreenB {
ScreenA a;
public ScreenB(ScreenA a) {
this.a = a;
}
}
か:
public class Screen {
ScreenA a;
ScreenB b;
ScreenC c;
public Screen(){
a = new ScreenA();
b = new ScreenB();
c = new ScreenC();
}
public void doStuff(){
a.method();
b.method(a);
c.method(a,b);
}
}