Hi,
Ich hab folgenden Programmaufbau:
Eine "Application"-Klasse, eine "MailImpl"-Klasse, ein "Mail"-Interface und eine "Configurator"-Klasse.
"MailImpl" ist eine konkrete Implementierung des Interface "Mail". Die Konfigurator-Klasse instanziiert "Application" und eine konkrete Implementierung des Interface "Mail". Die Klasse "Application" verwendet dann die konkrete Implementierung "MailImpl".
Die Implementierung, die eine Konfiguratorklasse verwendet hängt doch wie der Name der Klasse schon sagt von der Konfiguration des Benutzers ab. Wenn ich also eine andere Implementierung haben will, so muss ich ja im Grunde nur eine andere Konfiguration vornehmen. Wieso soll also denn "Configurator" nicht eine konkrete Implementierung von "IMail" instanziieren , sondern eine Mail-Factory? Wenn der Configurator eine Factory instanziieren soll, kann ich doch den Configurator gleich sein lassen und nur eine Factory-Klasse verwenden.
lg
Ich hab folgenden Programmaufbau:
Eine "Application"-Klasse, eine "MailImpl"-Klasse, ein "Mail"-Interface und eine "Configurator"-Klasse.
"MailImpl" ist eine konkrete Implementierung des Interface "Mail". Die Konfigurator-Klasse instanziiert "Application" und eine konkrete Implementierung des Interface "Mail". Die Klasse "Application" verwendet dann die konkrete Implementierung "MailImpl".
Die Implementierung, die eine Konfiguratorklasse verwendet hängt doch wie der Name der Klasse schon sagt von der Konfiguration des Benutzers ab. Wenn ich also eine andere Implementierung haben will, so muss ich ja im Grunde nur eine andere Konfiguration vornehmen. Wieso soll also denn "Configurator" nicht eine konkrete Implementierung von "IMail" instanziieren , sondern eine Mail-Factory? Wenn der Configurator eine Factory instanziieren soll, kann ich doch den Configurator gleich sein lassen und nur eine Factory-Klasse verwenden.
lg
Zuletzt bearbeitet: