Java设计模式——策略模式[Strategy Pattern]
策略模式,定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 策略模式组成:1.策略类,通常由一个接口或者抽象类实现;2.具体策略类,包装了相关的算法和行为;3.环境角色,持有一个策略类的引用,最终给客户端调用。 下面我们设想一个例子:一个音乐播放器,暂时支持Mp3、WMA、Ogg三种格式。当播放音乐时,要对歌曲文件
原创
2013-03-21 23:55:47 ·
844 阅读 ·
0 评论