【问题标题】:How do i know if i need to use a design-pattern? [closed]我怎么知道我是否需要使用设计模式? [关闭]
【发布时间】:2013-07-18 15:43:46
【问题描述】:

我只是想知道,我是这个模式主题的新手,我是几周前开始的,但我的主要问题是,当我开始编写小型应用程序(出于个人目的)时,我不知道该放在哪里有什么模式可以使用,也许是我的思维结构需要调整?

如果我开始一个新项目,我怎么知道我是否需要使用模式?我问自己什么问题?在编写实际代码之前我要采取哪些步骤?

【问题讨论】:

标签: delphi design-patterns uml


【解决方案1】:

看看 Delphi VCL...它基本上采用了设计模式并与它们一起运行...

  • 表单是复合模式。
  • 数据集使用迭代器模式。
  • 屏幕和应用程序是单例模式。
  • 组件使用大量 不同的模式、责任链、装饰器、立面 仅举几例...

模式是将您的程序和对象组织成轻耦合对象的方法,这些对象具有您一遍又一遍地执行的工作...

【讨论】:

【解决方案2】:

设计模式只是解决常见问题的方法。当您将模式内化并更好地理解问题时,您有时会发现您正在解决的问题(或问题的一部分)是由特定模式解决的。

那是你使用它的时候。当你看到它解决你的问题时。

【讨论】:

  • 那是我的问题,我写代码的时候,我不知道它是否有问题(臭代码),就像我是一个反模式的人。
  • 继续写代码。继续阅读它。当你在反模式书籍中认出你的代码时,不要再这样做了。有时朋友或同事可以查看您的代码。确保他们知道您希望他们告诉您他们认为可以改进的一切。然后发展厚脸皮,永远不要防守。
【解决方案3】:

设计模式是常见问题的可重用解决方案。

软件工程的原则引用了代码的可重用性,当您使用设计模式时,您使用的是先前测试过的概念,该概念经过了多次验证,并且比您设计自己的模型更不容易出现设计错误。

首先,您必须了解现有的设计模式以及它们打算解决的问题。当您遇到一个常见问题时,您可能会记住您之前研究过的设计模式,并使用它们来解决您目前面临的情况。

【讨论】:

  • 我不明白反对意见。每次有人投反对票时,都应该对此发表评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 2012-09-21
  • 2016-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多