interpreter和state模式都是通過對行為的抽象,去掉if語句,但interpreter主要是通過組合的方法解決問題,多個對象常會絞合在一起,而state總是一個對象轉到另一個對象,這是兩個模式間的最大差別之一。