我认为像 Façade、Adapter、Wrapper、Bridge 等模式描述了这些事情无论如何都会完成的方式。
我认为 Singleton 或 Factory 是微不足道的——我们大多数人都会在适当的时候弄清楚自己。
MVC 是有用的,但它通常通过一个框架使用,它不那么经常直接使用。
那么哪些模式在帮助我们更好地解决问题或做出更好的设计(通过直接使用模式)方面是重要且有用的?
观察者通常是盘子上的服务器,但知道它可以让你更容易想到它,而不是。
我目前正在与访问者模式作斗争,这似乎是一个不平凡的,并且有助于设计。
由于其他原因,了解像 Singleton 和 MVC 这样的模式当然很有用。如果你知道单例设计模式,你可以更好地沟通,并以标准的方式来做,这样代码更容易理解。
您还可以阅读有关它的问题,从而更好地编写代码。
同样了解 MVC 可以让你设计得更好,即使你没有使用 MVC。
上述原因不在问题范围内。
这个问题的背景是我经常看到带有"Having used Patterns"的工作规范。不是说我应该按字面意思回答,而是让我思考。我不能说我使用模式只是因为我所做的可以称为 Wrapper 或 Bridge,或者因为我使用了使用 Observer 或 MVC 的 GUI 框架。