У меня есть несколько объектов в структуре наследования, как это:
public class ImageButton extends JButton {
private Image image;
public ImageButton(Image i) {
this.image = i;
}
}
public class ColorButton extends JButton {
private Color color;
public ColorButton(Color c) {
this.color = c;
}
}
Все объекты расширяют JButton. Есть более сложные объекты, которые расширяют класс ImageButton и так далее. Я подумал использовать абстрактный шаблон фабрики, но моя проблема в том, что конструкторы принимают разные атрибуты для каждого класса.
Какой шаблон я могу использовать, чтобы реализовать хороший способ создания?