【问题标题】:What are the most commonly used software design patterns? [closed]最常用的软件设计模式有哪些? [关闭]
【发布时间】:2012-04-02 03:30:41
【问题描述】:

我确信这在很大程度上取决于几个变量。以下是我能想到的:

-桌面、移动、Web 或服务器应用程序

-有图形界面,没有图形界面

-面向对象,非面向对象

-语言选择

那么最流行的设计模式是什么?哪些设计最先进?谢谢

【问题讨论】:

  • 您的问题过于宽泛,无法给出准确的答案。
  • 我知道会有一些不同的答案,具体取决于应用程序的类型。

标签: model-view-controller design-patterns


【解决方案1】:

这个问题很学术。但我会给出最好的答案:

软件开发过程首先涉及从利益相关者那里获得一组高级目标和功能需求。

利益相关者被定义为付费客户、最终用户、您参与项目的老板和同事,以及项目将直接影响到的任何其他人。

高级目标是诸如“它需要易于使用,因为我们的最终用户是计算机知识有限的志愿者”或“它需要完全安全,因为我们正在存储敏感的个人信息”。

功能需求是基本要素。 “我们需要存储有关人员的信息。名字和姓氏至少需要 50 个字符……等等。”

然后您会考虑每种方法的相对优势和劣势。

您想要一个移动应用程序?优点包括便携和多功能。弱点:最终用户是否会拥有能够运行该应用程序的手机?还是客户希望他们的最终用户只是拥有智能手机的人?

如果不提及特定项目,我会说项目的目标会影响应用程序将在什么平台上运行,以及 GUI 的选择。而功能需求会影响编程语言的选择。

所以我希望我的意思能得到理解:您最好对每种技术和方法的优缺点有一个广泛的了解,并且能够正确地将它们应用于每种技术和方法只是专业人士的标志您遇到的项目,经常与客户协商这些优势、劣势和相关成本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多