什么是最常用的软件设计模式?

时间:2012-04-02 03:30:42

标签: model-view-controller design-patterns

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

- 桌面,移动,网络或服务器应用程序

- 使用GUI,无GUI

- 面向对象,非面向对象

语言的语言

那么最常见的设计模式是什么?哪些设计最先进?感谢

1 个答案:

答案 0 :(得分:1)

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

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

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

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

功能要求是细节。 “我们需要存储有关人员的信息。名字和姓氏必须至少50个字符......等。”

从那里你可以考虑每种方法的相对优势和劣势。

您想要一个移动应用吗?优点包括便携和多功能。缺点:最终用户是否会拥有能够运行应用程序的手机?或者客户是否打算让最终用户成为智能手机用户?

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

所以我希望我明白我的观点:你最好能够广泛地理解每种技术和方法的优点和缺点,而且只需要专业人士能够正确地将它们应用到每个技术和方法中你遇到的项目,经常与客户谈判这些优势,劣势和相关成本。