请帮助我设计观察者模式的原型在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电抗模式
似乎有点模糊... –