SquareIconインターフェイスを実装する Java クラス ( ) がありIconます。正方形を描画し、作成時にサイズと色を選択できます。ここで、複合パターン( )を使用してクラスを作成したいと考えてCompositeIconいます。これにより、複数の異なる正方形を描くことができます。複合パターンについて読んだことがありますが、それを機能させることができないようです。
クラスにはSquareIcon、次の 3 つのメソッドがあります。
getIconHeightgetIconWidhtpaintIcon
CompositeIconこれらもすべてクラスに入れなければなりませんよね?しかし、どうすればこれを行うことができますか?私はこれらの線に沿って何かを考えてきましたが、これが正しいかどうかはわかりません:
public int getIconWidth() {
for (Icon i : icons) {
i.getIconWidth();
}
}
また、メソッドに対してこれを行う方法もわかりませんpaintIcon.4つのパラメーターが必要なため、これは機能しません。