状态模式,
将与状态有关的代码封装在类里面,并且将状态的转移设置为状态内在的方法
state.change(context)
*************************************************************
迭代器模式,
迭代器与容器捆绑,对外暴露对容器内元素的访问,从而封装了访问的细节。
iterator.setContainer(container)
*************************************************************
桥接模式,
系统具有多种不同的分类方式,通过面向对象将各种分类独立起来,从而使其能独立变化。
比如 硬件设备, 软件设备。
硬件设备包含软件设备的接口,从而能多态地使用多套不同的软件......
*************************************************************
命令模式,
在客户和命令执行者之间添加一层服务员,来隔离命令执行者和客户请求。
主要可用于日志记录,命令回滚,命令过滤等。
作为命令回滚,同momento
*************************************************************
中介者模式,
观察者模式的扩展,将通知发送到中介者,中介者根据需要,发送给相应的通知接收者处。
*************************************************************