JavaScript设计模式--原型、迭代器、桥接、组合、解释器、访问者

\bullet 其他文章

    1-状态模式、备忘录模式、中介者模式

    2-外观模式、享元模式、策略模式

    3-观察者模式、发布订阅模式

    4-命令模式、模板方法模式、职责链模式

    5-适配器模式、装饰器模式、代理模式

    6-工厂模式、建造者模式、单例模式

    7-访问者模式

\bullet 迭代器模式

    \ast 目标

        顺序访问一个集合,无视数据类型

    \ast 应用场景

        es6的iterator

\bullet 原型模式

    \ast 目标

        clone自己,生成新对象

    \ast 应用场景

        Object.create

\bullet 桥接模式

    \ast 目标

        实现与抽象分离

    \ast 应用场景

        无

    \ast 代码实现

        当一个对象存在两个独立变化的维度,且这两个维度都需要进行扩展时适用

        拿画图来说,画的形状和填充的颜色可以作为独立部分拆出来

(先这样,随后有更好的例子再补充)

\bullet 组合模式

    \ast 目标

        生成树形结构,表示整体与部分的关系,并提供一致的操作接口

    \ast 应用场景

        vnode

    \ast 代码示例

        树的应用?

        其他人的示例

\bullet 访问者模式和解释器模式

    前端未想到可用的场景

    别人的访问者

    别人的解释器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容