Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8064919
  • 博文数量: 594
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10324
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(594)

分类:

2009-08-28 10:04:41

interpreter和state模式都是通过对行为的抽象,去掉if语句,但interpreter主要是通过组合的方法解决问题,多个对象常会绞合在一起,而state总是一个对象转到另一个对象,这是两个模式间的最大区别之一。
阅读(3923) | 评论(1) | 转发(2) |
给主人留下些什么吧!~~

aquester2009-08-28 10:29:19

state和command的区别在于,command有一个链的概念,state中的对象只会设置一个状态,而不会直接跳到下一个状态,但command则会从一个对象直接跳到下一个对象。