.NET Core中的中介者模式-第一部分-什么是中介者

这篇文章是关于在.NET Core中使用中介者模式系列的第一部分。这是一个很好的可以开始的地方。

几年前,我曾经帮助建立一个完全以“中介者模式”构建的工程。或者更明确的说,其完全是使用 MediatR 库建立的。那里具有关于中介者模式背后的理论的所有表示以及其如何成为一种真正全新的思考方式。我禁不住的思考……我们已经做它做了好几年了。然而我们仅仅称之为好的程序,事实上在第二部分我们会看到我有自己的模式,我称之为“IEnumerable Pattern”,其能够达到相同的事情。

但是最终将它们全部记录下来却花费了这么多年的时间。因此它在这儿。这儿便是C#中的中介者模式(或者更明确的说,在.NET Core中的中介者模式)。

中介者模式的定义

实际上,中介者模式最早可以追溯到1994年的那本著名的书中:“Design Patterns: Elements of Reusable Object-Oriented Software”。但我觉得它只是最近才重新出现,因为有很多库试图实现这个模式。

在一个果壳中,其定义为(就像是从*上窃取的一样):

中介者模式的本质是“定义了一个封装了一系列对象是如何交互的对象”。其通过使得对象之间减少相互显示涉及而促进了松耦合,并且其允许它们之间的交互独立的发生变化。客户端类可以使用中介者来发送消息给其他客户端类,并且可以通过一个中介者类的事件从其他客户端接收消息。

.NET Core中的中介者模式-第一部分-什么是中介者

上一篇:python +uiautomator 安卓UI控件操作


下一篇:HTML 4 实体名称 - Break易站