Delphi-Quellcode:
...
private
FWetterDaten : TWetterDaten;
FTemperaturAnzeigen : IBeobachter;
FFeuchtigkeitAnzeigen : IBeobachter;
public
...
FWetterDaten sollte IWetterDaten werden (Ausweg 1) oder von TInterfacePersistent abgeleitet werden.
und wenn ich das von Uwe Raabe lese, da erscheint es mir dann (fast) ratsamer mit abstrakten Klassen zu arbeiten.
Also, so schwer ist das wirklich nicht. Man muss halt wissen, was man tut. Interfaces sind eine feine Sache und machen den Code oft viel übersichtlicher, aber ich verzichte in den meisten Fällen auf die automatische Referenzzählung und kümmere mich selbst um die Freigabe der Objekte.