代码之家  ›  专栏  ›  技术社区  ›  Ramadheer Singh

我可以使用什么样的设计模式?[关闭]

  •  1
  • Ramadheer Singh  · 技术社区  · 15 年前

    1. 我需要构建一个“Web服务服务器(模拟器)”,它生成XML文件并向客户机发送异步调用以进行通知。此时,我正在编写一个代码来生成用于测试的伪XML文件(fileGeneratorClass——Builder)?

    2。 另外,我能以一种我不必写 完成 从头开始的代码模拟另一个Web服务服务器和另一个文件格式?-我可以在那里利用什么模式?

    三。 对象/类是从模式文件(用于XML文件)和wsdls(用于Web服务)生成的,如何使代码不受这些文件(较新版本)更改的影响?-哪种设计模式??

    (如果我提供的信息太多或太少,也请告诉我,如果您需要我进行编辑)

    非常感谢。

    免责声明 :我是一个完全的新手,使用这个小项目的模式可能会有点过分,但我想这样做,以便我学习/理解它。我认为,当我需要在一个更复杂的项目中这样做时,这将给我信心和清晰。

    2 回复  |  直到 15 年前
        1
  •  10
  •   jmucchiello    15 年前

    模式不起作用。当你打算写一本神秘小说时,你会问你是否应该使用介词短语。你不会开始设计说我需要什么样的模式。模式从设计过程中产生。你说我的程序需要x和y,这类似于这样的模式,我应该看看这个模式是否适合。如果有,就用它。如果它不合身,不要强迫它合身。

    你对待模式就像对待课程一样。不要那样做。这不是他们的目的。它们不是构建基块。它们不是检查表条目。它们正是模式的世俗意义所暗示的。它们是你一次又一次看到的东西。很多时候你提前感觉到它们的必要性,所以你把它们包括在设计中。但它们不是起点。

        2
  •  3
  •   harschware    15 年前

    有时候除了做研究没有别的方法。如果你想学习设计模式,那么就开始学习设计模式。每天学习一点,当你进行正常的编码时,你将开始看到你所学到的东西的用途。就我个人而言,我喜欢这样 Wikipedia has tackled the topic (与一些书相反)。阅读概述,然后深入研究那些你认为与你正在尝试做的事情有一定关联的事情。

    此外,您可能对 Enterprise Integration Patterns 与设计模式相反,设计模式更适用于Web服务,而不是算法。