反模式是一种值得记录的不良设计,了解反模式是成功的关键

    描述:

    1. 一种针对某个问题的不良解决方案,该方案会导致更严重的问题
    2. 如何摆脱上面描述的更严重的问题以及如何创造好的解决方案

    设计面临的问题:问题的的解决方案和定义问题的上下文之间的平衡

    反模式的作用:

    1. 在一个进入生产环境的应用程序中,新的开发加入,没有反模式文档说明,可能会导致其将不良设计引入项目
    2. 关系项目的质量

    例:js的反模式

    • 在全局上下文中定义大量的变量导致污染了全局命名空间
    • 向setTimeout或者setInterval传递字符串,而不是函数,会触发eval()的内部使用
    • 修改Object类原型(特别不良)
    • 内联使用JS,导致不可修改
    • 在适合使用document.createElement的地方滥用document.write