4

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

我需要了解这个工具使用了哪些设计模式,以便了解它是如何工作的。

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

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

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

4

1 回答 1

3

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

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

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

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

于 2010-04-24T01:57:11.790 回答