下面的例子都是前端的例子,后续补上相关代码
单例模式
全局约定只实现一个对象,复用,例如状态管理器,还有日志记录器等,避免重复创建和浪费资源。
工厂模式
根据参数的不同设置不同的对象的模式。感觉像一个中间层,把类的创建和使用分离,更加灵活。
观察者模式
一种对象之间的依赖关系,一对多,当一个对象改变,依赖的对象也会随之改变,常用来消息订阅,事件监听,降低对象之间耦合度。
主题Subject,观察者Observer
两者实现松耦合,主题(Subject)依赖于观察者的接口(update),观察者实现具体的方法(update)
装饰器模式
不改变对象自身的基础上,动态的实现给对象增加新的功能的模式。用于组件的复用,功能的增强。
代理模式
通过一个代理对象对目标对象的访问。提高目标对象的安全性。增强功能或者限制访问。 延迟加载(高开销的对象) 访问控制
适配器模式
将不同的接口统一成同一个接口,不同浏览器兼容,数据的转换,降低系统的耦合度。