设计模式
前端MarkDown
# 设计模式
# MVC(Model-View-Controller)
Model:数据模型,负责存储数据。
View:视图,用户界面。
Controller:控制器,用户在view上的操作通过controller反映到model,再将model反映到view。Controller负责联系Model和View。
View的改变触发Controller,Controller改变Model,而Model将数据发送给View。
# MVP(Model-View-Presenter)
与MVC相似,但视图层View更薄,Presenter部署所有逻辑。Model不再直接改变View,而是向Presenter传递信息。
# MVVM(Model-View-Viewmodel)
与MVP相似,但采用双向绑定,View的变动自动反映到Viewmodel,反之亦然。
例如Angular.js。
# 工厂模式
工厂模式可以简单理解为对象生成器,其特点是封装了生成对象的过程。输入参数,输出对象。
对象的构造过程在生成器函数中。
# 构造函数模式
直接用new生成对象,对象初始化过程在构造函数中完成。