我听说过关于模式的不同意见。我说的不是 Python 中的模式,而是一般的模式。其中一半应该被扔进熔炉,关于编程模式的书籍应该被禁止作为极端主义文学,Visitor 不是某种模式,而是“最常见的拐杖”,如果你不喜欢它的候选人一个位置,向他询问一些桥牌图案的知识,如果他不会画图,那就让他去另一个地方。当然,他们也说关于模式的好话,但我将省略这部分。
我的问题是:如果你用 Python 编写,是否有必要了解模式?还是它是过去的遗物,Python 足够灵活,不需要这些技巧?如果值得借用,那么首先应该研究哪个5-10?
要回答这个问题,您需要了解什么是设计模式。首先,摆脱英国主义是值得的——不是“模式”,而是“模板”。然后找出“模板”一词的含义。一个优秀的程序员,即使没有学习设计模式,迟早也会开始自己编写模板代码。他用什么语言编程并不重要。所以问题是你是应该自己重新发明轮子还是通过了解许多程序员的多年经验来节省时间和精力。