java设计模式——策略模式
来源:互联网 发布:商桥2016软件下载 编辑:程序博客网 时间:2024/05/24 01:41
策略模式就是把算法封装起来,达到复用的效果,也可以让代码更加的简洁。
例如,在一个类的方法中需要一个处理数据的算法,而你想出了两种算法都想添加到方法中,这样将来可以选择使用哪一种,但是将两个算法都写到一个方法里会显得代码混乱,而且也不好调用。于是,你可以使用策略模式:
需要算法的类
public class MethodClass { public void method(Strategy strategy){ String text=strategy.getString(); System.out.println(text); }}
首先,写一个接口,在接口里创建一个方法(以后算法就写在这里)
public interface Strategy { public String getString();}
然后,写两个类继承它(有几种算法就可以写几个类)
public class Strategy1 implements Strategy { @Override public String getString() { String text1="算法1处理后得到的数据"; return text1; }}
public class Strategy2 implements Strategy { @Override public String getString() { String text2="算法2处理后得到的数据"; return text2; }}
之后就可以使用这两种算法了,具体用那种就看你的选择了
public class MyClass { public static void main(String[] args) { MethodClass methodClass=new MethodClass(); //使用算法1 methodClass.method(new Strategy1()); //使用算法2 methodClass.method(new Strategy2()); }}
我们可以想象一下,这种方法不仅可以使代码更加简洁,还增加了代码的可复用性,如果以后其他的类需要这种算法也可以直接使用。
我这篇文章只是对策略模式进行一个小小的介绍,想要完全搞懂一个设计模式不是那么简单的,需要在实践中摸索。
推荐郭神的文章:http://blog.csdn.net/guolin_blog/article/details/8986285
鸿洋的文章:http://blog.csdn.net/lmj623565791/article/details/24116745
0 0
- Java设计模式—策略
- Java设计模式——策略模式
- JAVA设计模式——策略模式
- java设计模式——策略模式
- JAVA设计模式——策略模式
- Java设计模式——策略模式
- Java设计模式——策略模式
- java设计模式——策略模式
- Java设计模式——策略模式
- Java设计模式——策略模式
- Java设计模式——策略模式
- Java设计模式——策略模式
- java设计模式——策略模式
- java设计模式——策略模式
- Java设计模式——策略模式
- java设计模式——策略模式
- Java设计模式——策略模式
- Java设计模式——策略模式
- Android多媒体之view,SurfaceView,GLSurfaceView
- Android多媒体技术之视频播放
- Handler机制
- Android内存管理机制
- Android之从TCP/IP、HTTP看Socket通信
- java设计模式——策略模式
- 《Android应用性能优化》3——电量、渲染
- 《Android应用性能优化》2——内存、CPU、性能测评
- RHEL7.2 安装Texlive2016时出现Can't locate Digest/MD5.pm的解决方法
- 《Android应用性能优化》1——代码
- Android4.0 Launcher 源码分析2——Launcher内容加载绑定详细过程
- Android4.0 Launcher 源码分析1——Launcher整体结构
- Android4.0 Launcher 源码分析3——WorkSpace结构(滑动)
- java 蓝桥杯 奇怪的比赛