状态模式|桥接模式|访问者模式
2017-10-24 本文已影响0人
万州大牛
状态模式
概念层次
事物的状态,状态对应的行为,状态需要管理器,状态的转换。
状态模式和策略模式结构差不多,但是概念层次完全不一样。
其实,所有结构都是小范围继承,大范围组合,支持转发,针对抽象,支持包含自身,支持包含集合。
桥接模式
概念层次是指将抽象与实现分离,使他们可以独立变化。
可以理解为,抽象的抽象。实现的抽象。
其实,
在我的观点,像这种抽象与实现分离,独立变化,已经从概念层次,就代表了不同的概念意义。
分离开,独立变化,这是重点,在抽象的抽象中关联一个实现的抽象。
这和我指导的原则:大范围组合,小范围继承,针对抽象。
是完全一致的。
接口行为,抽象类。
访问者模式
概念层次上讲,是这样子的,访问者很多,但是主人可以是一个,主人对每个访问者,做出什么行为,这个是未知的。
所以,针对抽象。首先抽象出访问者,抽象出主人。
然后是主人接待访问者。
并转发请求访问者的行为,并且把自己传给访问者,让具体访问者处理请求。
这和现实中,
访客到访,主人接待。完全一致。
这里原则依旧是:大范围组合,小范围继承,针对抽象,关联自身,转发请求,传递自身。