文章 "软件开发和 MQL5 中的设计模式(第 2 部分):结构模式" 新评论 MetaQuotes 2024.07.03 09:35 新文章 软件开发和 MQL5 中的设计模式(第 2 部分):结构模式已发布: 在了解了设计模式适用于 MQL5 和其他编程语言,并且对于开发人员开发可扩展、可靠的应用程序有多么重要之后,我们将在本文中继续介绍设计模式。我们将学习另一种类型的设计模式,即结构模式,了解如何利用我们所拥有的类组成更大的结构来设计系统。 当我们有一个抽象概念,而这个抽象概念又有许多可能的实现时,就可以使用桥接模式,而不是使用通常的继承方法将实现与抽象概念联系起来,我们可以使用这种模式将抽象概念与它的实现解耦,以避免在变更或更新时出现任何问题。这对于创建可重用、可扩展、易测试的简洁代码非常有用。 下图是桥接设计模式的示意图: 通过前面的图表,我们可以看到桥接模式结构的参与者如下: Abstraction:定义抽象的接口,并保持对实现者类型对象的引用。 RefinedAbstraction: 抽象接口的扩展。 Implementor:标识实现类接口。 ConcreteImplementor:实现实现者的接口,并标识该接口的具体实现。 作者:Mohamed Abdelmaaboud 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
新文章 软件开发和 MQL5 中的设计模式(第 2 部分):结构模式已发布:
在了解了设计模式适用于 MQL5 和其他编程语言,并且对于开发人员开发可扩展、可靠的应用程序有多么重要之后,我们将在本文中继续介绍设计模式。我们将学习另一种类型的设计模式,即结构模式,了解如何利用我们所拥有的类组成更大的结构来设计系统。
当我们有一个抽象概念,而这个抽象概念又有许多可能的实现时,就可以使用桥接模式,而不是使用通常的继承方法将实现与抽象概念联系起来,我们可以使用这种模式将抽象概念与它的实现解耦,以避免在变更或更新时出现任何问题。这对于创建可重用、可扩展、易测试的简洁代码非常有用。
下图是桥接设计模式的示意图:
通过前面的图表,我们可以看到桥接模式结构的参与者如下:
作者:Mohamed Abdelmaaboud