Ich habe eine konkrete Klasse, die eine Sammlung von Beobachtern nimmt, die ein Beobachtermuster implementieren. Ich baue die Liste der Beobachter ein.Unity Registry mit Beobachtermuster, wie?
Wie registriere ich die Implementierungen und Concretes mit Unity?
ex:
public class MyService : IMyService
{
private IObserver[] _observers;
public MyService(params IObserver[] observers){
_observers = observers;
}
public void MyMethod(MyObject myObject){
foreach(var ob in _observers){
ob.Execute(myObject);
}
}
}
public class Ob1 : IObserver{
public void Execute(MyObject obj){
//do something
}
}
public class Ob2 : IObserver{
public void Execute(MyObject obj){
//do something
}
}
public class MyRegistry : UnityRegistry
{
public MyRegistry(){
///What Goes Here??
}
}
Danke, aber das funktioniert nicht, da die Strategie auf dem IoC (Unity) basiert – Brian