interpreter和state模式都是通过对行为的抽象,去掉if语句,但interpreter主要是通过组合的方法解决问题,多个对象常会绞合在一起,而state总是一个对象转到另一个对象,这是两个模式间的最大区别之一。
本文转自eyjian 51CTO博客,原文链接:http://blog.51cto.com/mooon/909452,如需转载请自行联系原作者
interpreter和state模式都是通过对行为的抽象,去掉if语句,但interpreter主要是通过组合的方法解决问题,多个对象常会绞合在一起,而state总是一个对象转到另一个对象,这是两个模式间的最大区别之一。
本文转自eyjian 51CTO博客,原文链接:http://blog.51cto.com/mooon/909452,如需转载请自行联系原作者