|
@@ -15,6 +15,7 @@ namespace ConsoleApp
|
|
// 主题类
|
|
// 主题类
|
|
public class Subject
|
|
public class Subject
|
|
{
|
|
{
|
|
|
|
+ //观察者队列
|
|
private List<IObserver> observers = new List<IObserver>();
|
|
private List<IObserver> observers = new List<IObserver>();
|
|
private string state;
|
|
private string state;
|
|
|
|
|
|
@@ -61,6 +62,7 @@ namespace ConsoleApp
|
|
OnNotify += (message) => {
|
|
OnNotify += (message) => {
|
|
foreach (var observer in observers)
|
|
foreach (var observer in observers)
|
|
{
|
|
{
|
|
|
|
+ //调用所有观察者的观察事件
|
|
observer.OnUpdate(message);
|
|
observer.OnUpdate(message);
|
|
}
|
|
}
|
|
};
|
|
};
|