文章 "软件开发和 MQL5 中的设计模式(第 2 部分):结构模式"

 

新文章 软件开发和 MQL5 中的设计模式(第 2 部分):结构模式已发布:

在了解了设计模式适用于 MQL5 和其他编程语言,并且对于开发人员开发可扩展、可靠的应用程序有多么重要之后,我们将在本文中继续介绍设计模式。我们将学习另一种类型的设计模式,即结构模式,了解如何利用我们所拥有的类组成更大的结构来设计系统。

当我们有一个抽象概念,而这个抽象概念又有许多可能的实现时,就可以使用桥接模式,而不是使用通常的继承方法将实现与抽象概念联系起来,我们可以使用这种模式将抽象概念与它的实现解耦,以避免在变更或更新时出现任何问题。这对于创建可重用、可扩展、易测试的简洁代码非常有用。

下图是桥接设计模式的示意图:

Bridge

通过前面的图表,我们可以看到桥接模式结构的参与者如下:

  • Abstraction:定义抽象的接口,并保持对实现者类型对象的引用。
  • RefinedAbstraction: 抽象接口的扩展。
  • Implementor:标识实现类接口。
  • ConcreteImplementor:实现实现者的接口,并标识该接口的具体实现。

作者:Mohamed Abdelmaaboud