编程语言
首页 > 编程语言> > 解耦类C#

解耦类C#

作者:互联网

这可能有点模糊,但我正在开发一个程序,其中有几个类更新UI.我创建了一个“中间人”类,它基本上接受了所有UI请求(以及其他内容)并将它们路由到UI本身,这样UI类只与中间人交互.

问题是UI类在其界面中有大约20个不同的函数,而我所有的中间人类基本上都是从较低级别的类中调用,然后在UI中调用一个基本相同的函数,这让我想知道是否这在某种程度上打败了整个目的.我确信这是一个很大的问题.有没有更优雅的方式来做到这一点?

谢谢,

下午

解决方法:

很高兴不必在后端引用UI内容.我认为这就是你想要这样做的原因.

如果是这种情况,你可以做的是实现一些Publish/subscribe pattern(例如Observer pattern).这样,您就不必专门引用UI.您可以从后端“发布”,并从UI订阅这些事件.

或者,您可以从界面继承UI,并在其上指定所需的方法.然后,仅参考后端的接口.

标签:c,decoupling
来源: https://codeday.me/bug/20190626/1298273.html