设计原则与设计模式与算法



我是一个编程初学者,我看过很多关于它们之间区别的帖子。但还没有看到一篇关于设计原则、设计模式和算法之间差异的帖子。你能向我解释一下这些有什么不同吗?我说"设计原则"就像任何编程的一般规则集,这是对的吗。。。比如说创建任何软件…"设计模式"也类似于一般规则,但却是解决软件所要解决的特定问题的规则。。。"算法"是解决特定问题的更协调的步骤吗?

同样,如果你给出的是否定的分数。。请告诉我你为什么认为这个问题不好。这也会有所帮助。

简短的答案:

去查一下书,研究一下题目。答案会及时揭晓的。

不充分但不那么简短的回答:

设计原则是指导我们如何思考代码的准则。这些通常是通用的,比如:在函数中构造代码以提高可读性是很好的。它们很可能因程序员而异,因为我们每个人都有不同的经验和处理问题的方法。应用设计原理的结果可以是类似于;功能编程";方法

设计模式是对最常见的设计问题的解决方案进行标准化的尝试。如果你愿意的话,设计原则就会形成。你可以想象他们就像在学习国际象棋的开局——当一个棋手说";Queens gambit";,每一个优秀的棋手都会知道这意味着哪一步。不幸的是,这种方法有其局限性——设计模式是不断变化的环境中的固定工具。因此,尽管研究它们并从中学习肯定是有用的,但它们本身很少能为现实世界的问题提供足够的解决方案。不幸的是,它们经常被用作一个固定的规则,这会导致许多编写不好的程序——当你有一个锤子(和一个强大的锤子(时,你可能会把一切都看作钉子。

算法是最容易回答的算法:https://en.wikipedia.org/wiki/Algorithm.由于它的定义很好,因此没有太多的解释空间。古老的食谱。

综上所述:设计原则告诉我们,如何以可读、可维护、可扩展的方式实现算法。设计模式是标准化设计原则的众多尝试之一,这可能会适得其反,也可能不会适得其反,这取决于你对它的看法。

最新更新