前端设计模式应用|青训营笔记

54 阅读2分钟

这是我参与[第四届青训营]笔记创作活动的第4天。此笔记用于记录课上所讲内容。

一、什么是设计模式

是指软件设计中常见问题的解决方案模型。 其中,常见问题为历史经验的总结;解决方案模型则与特定语言无关,一般是一个思想或模式,不是一个具体的东西。

二、发展背景

关于前端设计模式的两本书:

1、《模式语言:城镇、建筑、建造》

2、《设计模式:可复用面向对象软件的基础》

三、23种设计模式

23种设计模式大致分为三大类:

1、创建型-如何创建一个对象

2、结构型-如何灵活的将对象组装成较大的结构

3.行为型-负责对象间的高校通信和职责划分

浏览器中的设计模式一般分为单例模式和发布订阅模式;

单例模式:定义为全局唯一访问对象,应用场景为缓存,全局状态管理等。

发布订阅模式:一种订阅机制,可在被订阅对象发生变化时通知订阅者。应用场景:从系统架构之间的解耦,到业务中一些实现模式,像邮件订阅,上线订阅等等,应用广泛。

javascript中的设计模式一般分为原型模式、代理模式和迭代器模式。

原型模式:复制已有对象来创建新的对象,应用场景为js中对象创建的基本模式。

代理模式:可自定义控制对原对象的访问方式,并且允许在更新前后做一些额外处理,应用场景为监控,代理工具,前端框架实现等等。

迭代器模式:是指在不暴露数据类型的情况下访问集合中的数据;应用场景为数据集的狗重有多重数据类型,列表,树等,提供通用操作接口

前端框架中的设计模式:

组合模式:可多个对象组合使用。可也单个对象独立使用;应用场景为DOM,前端组件,文件目录,部门。