【问题标题】:What design patterns are used in diagramming tools?图表工具中使用了哪些设计模式?
【发布时间】:2010-04-24 09:57:11
【问题描述】:

Diagram.net 是很好的图表工具。

我需要了解此工具使用了哪些设计模式,以便了解它的工作原理。

  1. 此工具使用了哪些设计模式?
  2. 图表工具通常使用哪些设计模式?

我也想知道如何使用它来开发非常简单的图表工具(只有矩形节点和直线链接)。

注意/警告:我这样做是为了好玩,所以请不要引导我使用现有工具(我可能会投反对票.. 开个玩笑;)。

【问题讨论】:

  • 您是在询问编写 Diagram.net 本身时使用的设计模式吗?设计模式不是根据你写的东西的类型来使用的,而是根据需要解决的常见问题来使用的。这就是为什么您上面的第 2 点没有多大意义。
  • 图表并不那么容易。它可能使用了all。不要以封面来判断一本书。
  • @Slavo,这对我来说很有意义。他正在尝试编写一个简单的图表工具,并想看看在他之前的其他人是如何做到的。事实上,GoF 书使用图表框架作为示例之一,但您当然知道。

标签: c# .net design-patterns diagramming


【解决方案1】:

来自“四人帮”(GOF)“设计模式”一书:

  1. 纪念品:用于“撤消”操作
  2. 原型:简化图表对象的创建(同时促进组合而不是继承)

还有一个名为“Product Trader”的 PLOP 模式有助于反序列化保存的文件(例如图表文件),以便将它们加载回内存中。

当然还有适用于任何类型 UI 的其他模式,例如“责任链”(GOF),但这些模式通常由您正在开发的 UI 框架“提供”给您。

【讨论】:

    猜你喜欢
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多