我应该选择什么设计模式?

时间:2015-01-18 15:10:42

标签: design-patterns

如果我想为驱动程序设计导航系统GUI。

导航系统的GUI由三个部分组成: A.地图,可以是卫星地图或地图 B.目的地位置:语音或文本位置 C.方向。可以是语音或文字

系统有两种工作模式: 1.文字模式:地图,文字位置和文字方向 2.语音模式:卫星地图,语音目的地和语音指示

哪种设计模式更适合这种情况,您认为抽象工厂是否合适?

1 个答案:

答案 0 :(得分:1)

在某种程度上,我会拒绝回答这个问题。因为你问的是错误的问题

设计模式是一种在您编写的代码中对各种可识别的模式进行分类的方法,以便更轻松地讨论和比较不同的代码片段。它们不是你打算使用的东西。你不要坐下来“今天,我将使用Fuzzlebuzzle模式”。当你这样做时,你甚至在编写任何代码之前就不得不将自己限制在一个设计中,这完全适得其反。这样做没有任何好处。

使用您可以使用的抽象和工具,构建和设计您的软件,以便于阅读和维护。 然后,也许,分析它,并找出你是否最终使用任何现有的设计模式。 But otherwise just don't worry about it

计算机程序中用户可以看到哪些GUI元素的详细信息,以及您的用户是否能够运行语音命令,与此完全无关。