`
tansitongba
  • 浏览: 485112 次
文章分类
社区版块
存档分类
最新评论

使用命令模式,告别if-else

 
阅读更多
直接看下面的例子:下面一个按钮当做一个命令



若使用命令模式编写:

可以看到第二类不再需要if-else,若此时分别向两个类添加多一个按钮(一个命令),前面的类需要向actionPerformed添加多一个if-else,而后一个类则不需要。因此使用命令模式能简化程序的控制,同时,也能很容易的添加新的命令类。另外,命令模式还有其他的好处,如提高松耦合,降低类与类之间的依赖性等等。(把上面例子中的内部类分别独立开来,就能体现松耦合。)

最后附上Java高级编程中的另一个例子:


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics