重构与封装
重构:在不改变功能的前提下优化代码
封装:将对象“包裹”起来,充分保证对象的重用性和安全性
Facade设计模式(外观模式)
意图
为子系统中一组接口提供一个一致的界面
//将系统分为很多子系统,提供一组接口让各个子系统拥有一致的外观
Adapter模式
意图
将一个类的接口转化为另一个接口,使原来不能协同工作的类可以协同工作
//所谓不能协同工作的类指调用之前需要做条件判断适用于不同情况的类,“将一个类的接口转化为另一个接口”就是转化为加一个条件判断的接口,用以调用不同类
Observer模式
定义一种对象间的一对多关系,当一个对象发生改变的时候,所有以来它的对象都得到通知,并发生改变
//三层:浏览器,观察者,事件
//浏览器发送请求给观察者,观察者连接到事件,事件处理完后发还给观察者,观察者传回浏览器。
这样的好处是对操作进行了监听,能进行事件回滚,并对事件进行判断选择