扫码在手机阅读
大话设计模式
第166章
大B:“在状态模式中,状态的变迁是由对象的内部条件决定,外界只需关心其接口,不必关心其状态对象的创建和转化;而策略模式里,采取何种策略由外部条件(C)决定。Strategy模式与State模式的结构形式几乎完全一样。但它们的应用场景(目的)却不一样,State模式重在强调对象内部状态的变化改变对象的行为,Strategy模式重在外部对策略的选择,策略的选择由外部条件决定,也就是说算法的动态的切换。但由于它们的结构是如此的相似,可以认为状态模式是完全封装且自修改的策略模式。”
小A:“公认的事实:策略和状态模式是孪生兄弟。”
大B:“就像你所知道的,策略模式通过可互换的算法规则来创建非常成功的业务模式。不管怎么样,状态以非常高尚的方式帮助对象学习通过他们内部的状态来控制他们的行为。他总是无意中告诉他的对象客户,‘跟着我重复就行了,我足够好,我足够聪明……’”
小A:“怎样去比较状态模式和策略模式?”
其他人正在读 :【天才俱乐部】【太上武神诀】【明日方舟之铁与血】【拥有学习面板的神豪】【我,奈克瑟斯奥特曼】【养成系男神:听劝后,我成了顶流】【炮火弧线】【万倍返还,为师举世无敌】【因人而异的系统】【娘娘总是体弱多病】【经营民宿,开局接待武松】【乱战异世之召唤群雄】【吞噬星空之虫族主宰】【诡秘:阿卡纳战争】【断刃行】【满朝文武都能听到我的心声】【不辞春山】【玄幻:我是大反派】【昭奚旧草】【短视频通古代,皇帝们羡慕哭了!】【国民神医】【镇妖关】【苍蓝星,亦是宝可梦大师!】【爱的饥渴】【星象制卡师:从昴日星官开始】【文野:开局怀疑异能力想弑主】【回到仙尊少年时[穿书]】【美利坚名利双收】【克拉夫特异态学笔记】【末世:从加点开始无限进化】