可能有朋友会感到疑惑,既然职责链模式和状态模式看起来那么像,那它们有什么区别呢?它们的区别在于:
状态模式中的对象是有状态的,可以随时通过接口查询对象的当前状态,对象正是因为有了不同的状态,才会表现出不同行为。而职责链模式中的对象没有状态,对象和链的关系更像请求和处理管线的关系,没有接口能告诉我们当前在处理管线的哪个节点,也没有意义这么做,我们只关心请求是否被处理了 状态模式中的状态切换可以是无序的,比如,一个游戏角色,当他的状态是虚弱的时候,可以通过治疗,转换成健康,也可以通过受伤转换成濒死。而职责链中的请求转发就只有向前一条路,从小组长到部门经理,从部门经理到老板根据不同的情景,选择合适的模式,才是正确的使用之道。以上就是今天的内容,希望大家喜欢,我们下次见!
以上就是实例讲解C#中的职责链模式的详细内容,更多关于C# 职责链模式的资料请关注易采站长站其它相关文章!










