frontend-notes

设计模式

什么是设计模式

设计模式并非是软件开发的专业术语。实际上,“模式”最早诞生于建筑学。20世纪70年代,哈佛大学建筑学博士Christopher Alexander和他的研究团队花了约20年的时间,研究了为解决同一个问题而设计出的不同建筑结构,从中发现了那些高质量设计中的相似性,并且用“模式”来指 代这种相似性。

受Christopher Alexander工作的启发,Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides四人(人称Gang Of Four ,GoF)把这种“模式”观点应用于面向对象的软件设计中,并且总结了23种常见的软件开发设计模式,录入《设计模式:可复用面向对象软件的基础》一书。

设计模式的定义是:在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。

《JavaScript设计模式与开发实践》- 14种设计模式

设计原则和编程技巧

##

参考