추상 팩토리 패턴을 사용하여 사용자 지정 가능한 "테마"로 폼 응용 프로그램을 만들려고합니다. 나는이 같은 테마 팩토리의 구현을 만들었습니다Windows 폼 컨트롤을 동적으로 생성하기
private IThemeFactory _themeFactory;
public Form1(IThemeFactory theme)
{
_themeFactory = theme; // e.g. new BlueTheme()
InitializeComponent();
}
내 질문은 :이 방법이 만들 있습니까
public class BlueTheme : IThemeFactory
{
public Button CreateButton() => new BlueButton();
// ... more controls here ...
}
지금 내 Form
의 생성자를 통해 IThemeFactory
인스턴스를 전달 내 양식 IThemeFactory.CreateButton()
메서드를 사용하여 양식의 모든 단추를 생성합니까?
나는 초기화 된 후에 모든 일반 버튼을 테마 버튼으로 대체하는 것에 대해 생각하고 있지만, 더 나은 해결책이 있어야한다, 맞습니까? –