状态模式|桥接模式|访问者模式

状态模式

概念层次
事物的状态,状态对应的行为,状态需要管理器,状态的转换。

状态模式和策略模式结构差不多,但是概念层次完全不一样。

其实,所有结构都是小范围继承,大范围组合,支持转发,针对抽象,支持包含自身,支持包含集合。

桥接模式

概念层次是指将抽象与实现分离,使他们可以独立变化。

可以理解为,抽象的抽象。实现的抽象。

其实,

在我的观点,像这种抽象与实现分离,独立变化,已经从概念层次,就代表了不同的概念意义。

分离开,独立变化,这是重点,在抽象的抽象中关联一个实现的抽象。

这和我指导的原则:大范围组合,小范围继承,针对抽象。

是完全一致的。

接口行为,抽象类。

访问者模式

概念层次上讲,是这样子的,访问者很多,但是主人可以是一个,主人对每个访问者,做出什么行为,这个是未知的。

所以,针对抽象。首先抽象出访问者,抽象出主人。

然后是主人接待访问者。

并转发请求访问者的行为,并且把自己传给访问者,让具体访问者处理请求。

这和现实中,

访客到访,主人接待。完全一致。

这里原则依旧是:大范围组合,小范围继承,针对抽象,关联自身,转发请求,传递自身。

推荐阅读更多精彩内容