摘要: 地铁十字转门状态迁移表格.起始状态 触发迁移的事件 终止状态 要执行的动作.Locked Coin UnLocked UnLockUnLocked Pass LockedLock最直接的方式:switch(state) case Locked : switch(event) case Pass:State模式State/Strategy模式都有一个Context,其委托给一个具有几个派生类的多态基类.不同:State模式中的派生类持有回指向Context的引用.派生类的主要功能时使用这个引用来调用Context中的方法.所有State模式实例都是Strategy模式实例.反之不成立.State 阅读全文
posted @ 2013-12-14 15:49 robynhan 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Modem结构Visitor模式对于被访问(Modem)层次结构中的每一个派生类,访问者(Visitor)层次中都有一个对应的方法.从派生类到方法的90度旋转.新增类似的Windows配置函数时,Visitor模式使用Visitor派生类来代替了被访问者结构中的方法.双重分发:accept()+visit()两个动态分发.形成了一个功能矩阵:不同类型的Modem的轴线+不同OS的轴线.每一个单一都被一个功能(描绘了特定的Modem在特定的OS中使用的)填充.Acyclic Visitor模式Visitor模式的问题Modem依赖于ModemVisitor.依赖环:Modem中每一个派生类在Vi 阅读全文
posted @ 2013-12-14 14:38 robynhan 阅读(478) 评论(0) 推荐(0) 编辑