C#用中介者模式实现各窗体通信时抽象同事类是否必须?

如题,我在学习中介者模式的时候想用我之前写的一个宿舍楼管理系统来进行更改。下图是我这个系统的一部分界面类。

按照中介者模式的类图,应该有一个抽象中介者的接口,和一些实现这个接口方法的具体中介者类;还有一个抽象同事类定义抽象中介者的对象以及各具体同事类的共同方法。我现在这些窗体应该是具体同事类,我想通过中介者实现这些窗体的相互转换。

但是我发现,C#不支持多继承,而这些窗体类在创建的同时已经继承了Form类,如下图。之后我又想把抽象同事类直接定义成一个接口,但这时接口又不能定义字段,也就是这个接口里我不能定义抽象中介者的对象。。。

而且我看到,比如MVC架构就是中介者模式的一个典型例子,但是MVC架构里既没有抽象中介者接口也没有抽象同事类,只有一个Control用来当做中介者,所以我现在有些不明白这个中介者模式的抽象同事类是不是必须要有?如果要有那我这里这个应该如何写?

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。