請幫助我設計觀察者模式的原型在C#中。 什麼是觀察者模式? 什麼關於觀察者模式的原型? 在C#.net關於觀察者模式的原型
1
A
回答
1
觀察員
IObserver.cs
namespace ObserverOPC.Observer
{
public interface IObserver
{
void Notify(int t1,int t2);
}
}
Observer1.xaml.cs
using ObserverOPC.Subject;
namespace ObserverOPC.Observer
{
public partial class Observer1 : Window,IObserver
{
public Observer1()
{
InitializeComponent();
}
public void Notify(int _t1, int _t2)
{
//get value here
}
}
}
主題個
ISubject.cs
namespace ObserverOPC.Subject
{
public interface ISubject
{
void Subscribe(Observer.IObserver objObserver);
void UnSubscribe(Observer.IObserver objObserver);
void NotifySubscribers();
}
}
OPCAPI.cs
namespace ObserverOPC.Subject
{
public interface OPCAPI
{
void Update();
}
}
OPCClient.cs
using ObserverOPC.Observer;
using OPCAutomation;
namespace ObserverOPC.Subject
{
public class OPCClient:OPCAPI,ISubject
{
private IList<Observer.IObserver> _observers=new List<IObserver>();
public void Update()
{
}
public void Subscribe(IObserver observer)
{
_observers.Add(observer);
}
public void UnSubscribe(IObserver observer)
{
_observers.Remove(observer);
}
public void NotifySubscribers()
{
foreach (IObserver s in _observers)
{
s.Notify(_tag1Value,_tag2Value);
}
}
}
}
個MainWindow.xaml.cs
using ObserverOPC.Observer;
using ObserverOPC.Subject;
namespace ObserverOPC
{
public partial class MainWindow : Window
{
OPCClient objOpcClient= new OPCClient();
public MainWindow()
{
IObserver _client1Observer=new Observer1();
IObserver _client2Observer = new Observer2();
//Register the Observers
objOpcClient.Subscribe(_client1Observer);
objOpcClient.Subscribe(_client2Observer);
objOpcClient.Update();
this.Hide();
}
}
}
+0
謝謝你的編輯這麼多 – AndroSco
+0
@ElectricRouge謝謝.. –
相關問題
- 1. 觀察者模式 - 觀察者創建
- 2. 觀察者模式
- 3. 觀察者模式中的關係
- 4. Java中的觀察者模式 - 觀察者觀察不同的,不相關的類型或類?
- 5. Laravel模型觀察者與關係
- 6. 觀察者模式-受試者保持到由觀察者
- 7. 原型中的'點擊'觀察者
- 8. 異步觀察者模式
- 9. 實現觀察者模式
- 10. 瞭解觀察者模式
- 11. 觀察者模式imp
- 12. asp.net觀察者模式
- 13. jQuery和觀察者模式
- 14. 觀察者模式混淆
- 15. MVC和觀察者模式
- 16. 與觀察者模式
- 17. 觀察者模式建議
- 18. 觀察者模式類(JAVA)
- 19. Vue.js和觀察者模式
- 20. SI +觀察者模式
- 21. 觀察者模式vs MVC
- 22. python觀察者模式
- 23. 具有兩個觀察者列表的觀察者模式
- 24. 觀察者模式Java - 使用線程的多個觀察者
- 25. 原型事件觀察者不工作
- 26. 觀察者模式:如何區分觀察者
- 27. 觀察者設計模式 - 具體主題和觀察者
- 28. 觀察者模式 - 將信息傳遞給觀察者
- 29. 觀察者模式或其他模式
- 30. 觀察者模式vs電抗模式
似乎有點模糊... –