2012-04-02 61 views
0

我相信这很大程度上取决于一些变量。下面是我能想到的那些:什么是最常用的软件设计模式?

- 桌面,移动设备,Web或服务器应用程序

- 带有GUI,没有GUI

-object为本,非面向对象,

- 语言的选择

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

+0

你的问题过于宽泛,并不适用于一个确切的答案。 – 2012-04-02 03:32:23

+0

我意识到会有几个不同的答案,这取决于应用程序的类型。 – paulwal222 2012-04-02 03:34:43

回答

1

这个问题是相当学术的。但我会给我最好的答案,我可以:

软件开发过程首先涉及获取高水平的目标,以及来自利益相关者的功能要求的集合。

利益相关者被定义为,付款客户,最终用户,参与该项目的老板和同事以及项目将对其产生直接影响的任何其他人。 “因为我们的最终用户是有限的计算机知识的志愿者”,或者“因为我们存储敏感的个人信息而需要完全安全”,高级别目标就是这样的事情:“它需要易于使用。

功能性要求是本质的。 “我们需要存储关于人的信息,名字和姓氏至少需要50个字符......”。

从那里你考虑每种方法的相对优势和弱点。

你想要一个移动应用程序?优势包括便携式和多功能。缺点:最终用户是否会拥有能够运行该应用程序的手机?或者,客户是否打算让他们的最终用户只能是拥有智能手机的人?

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

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