0

次のメソッドが必要な同じパッケージに 2 つのアダプター クラスがあります。

private int getAlphaValue(int backgroundTransparency) {
    int backgroundOpaquePercentage = 100 - backgroundTransparency;
    int alpha= (255 * backgroundOpaquePercentage) / 100;
    return alpha;
}
  1. 各クラスにこのメソッドのコピーを置き、それらを非公開にします。
  2. クラス化されたメソッドの1つにメソッドを配置し、両方のメソッドで使用できるように静的および保護します

上記の 2 つのアプローチのうち、適切で効率的なのはどれですか?

4

5 に答える 5

1

絶対にコピーしないでください!そのObject-orientedため、コードの重複を避けるために、今日ではプログラミングを使用しています。

このメソッドを公開/保護するだけです。

于 2013-10-09T12:47:30.470 に答える
0

最初のアプローチはアンチパターンです。メソッドにバグがある場合は、2 回修正する必要があります。
2 番目のアプローチの方が優れていますが、私は 3 番目のアプローチを採用
します。2 つのクラスを同じ基本クラスから継承させ、そのクラスにメソッドを持たせます。保護する必要はありません。

于 2013-10-09T13:09:43.160 に答える