系统设计和设计模式之间有什么关联?

时间:2018-09-09 05:04:14

标签: design-patterns software-design

我才刚刚开始系统设计,我想知道系统设计和设计模式之间的相关性。

6 个答案:

答案 0 :(得分:1)

如果有“最佳系统设计”之类的东西,那绝对与设计模式的使用无关。

设计模式只是软件设计中重复元素的名称。这个想法是为了改善沟通,避免每次出现这种元素时都必须重新发明轮子。

因此,使用设计模式可以节省您的时间,并使其他开发人员更容易理解设计。但这并不一定会使它变得更好或更糟。

答案 1 :(得分:1)

设计模式是一对问题解决方案。即它是针对软件设计中常见问题的现成解决方案。

但是,这不一定意味着要进行出色的设计,您应该遵循一些模式。在大多数情况下,我们要解决的问题比我们在模式中看到的更具体(具体)。因此,我们需要定制我们将要使用的任何模式。

另一方面,对于我们要解决的某个问题,可以有许多现成的解决方案。在这种情况下,我们可能需要考虑每个方案的权衡。 (例如:性能超过可维护性,要考虑到实际情况,我们需要确定我们系统中真正想要的东西)

最后一件事,尝试仅将图案拖放到我们正在设计的设计中只是为了使用图案,而又不知道其实际用途,这是非常糟糕的做法。这些情况是有史以来最差的。实际上,过度进行工程比进行工程学要邪恶得多。您应该能够确定可以在其中享用许多不同世界商品的最佳景点。 ;)

答案 2 :(得分:0)

两者都用于设计软件产品,否则两者都完全在不同的上下文中使用。

答案 3 :(得分:0)

设计模式是针对软件设计中给定上下文中常见问题的通用且可重用的解决方案。

系统设计是定义系统的体系结构,模块,接口和数据以满足特定要求的过程。

系统设计与系统分析,系统架构和系统工程有关,但与设计模式无关。

答案 4 :(得分:0)

系统设计是定义系统构建块以解决已定义问题的过程。系统设计的构建块包括系统架构、模块和模块之间的接口。

设计模式是“对通信对象和类的描述,这些对象和类是 定制以解决特定上下文中的一般设计问题”(来自 GoF 设计模式)

答案 5 :(得分:0)

系统设计是影响整个系统的设计决策的集合。 设计模式总结了常见问题的解决方案,通常应用于系统的一部分。