我刚刚开始进行系统设计,我想知道系统设计和设计模式之间的相关性。
如果存在“最佳系统设计”这样的事情,那么它与设计模式的使用绝对不相关。
设计模式只是软件设计中重复元素的名称。这个想法是为了改善沟通并避免每次发生这样的元素时重新发明轮子。
因此,使用设计模式可以节省您的时间,并使其他开发人员更容易理解设计。但它并不一定会让它变得更好或更糟。
设计模式是问题解决方案对。即它是针对软件设计中常见问题的现成解决方案。
但是,它并不一定意味着为了制作出色的设计,你应该遵循一些模式。大多数时候,我们试图解决的问题比我们在模式中看到的更具体(具体)。因此,我们需要定制我们将要使用的任何模式。
另一方面,对于我们试图解决的某个问题,可以有许多现成的解决方案。在这种情况下,我们可能需要考虑每种情况的权衡。 (例如:性能优于可维护性,w.r.t。情况,我们需要确保我们真正想要的系统)
最后一点,尝试将模式拖放到我们正在制作的设计中只是为了使用模式而不知道它的实际用途是一种非常糟糕的做法。这种情况是最糟糕的。实际上,工程设计比工程设计更加邪恶。您应该能够识别出可以享受许多不同世界的商品的甜蜜点。 ;)