手机
当前位置:查字典教程网 >编程开发 >Java >Java策略模式的简单应用实现方法
Java策略模式的简单应用实现方法
摘要:在使用图像处理软件处理图片后,需要选择一种格式进行保存。然而各种格式在底层实现的算法并不相同,这刚好适合策略模式。编写程序,演示如何使用策略...

在使用图像处理软件处理图片后,需要选择一种格式进行保存。然而各种格式在底层实现的算法并不相同,这刚好适合策略模式。编写程序,演示如何使用策略模式与简单工厂模式组合进行开发。

思路如下:

1.使用interface来定义一个接口,在该接口中定义save()方法;

2.根据图片格式定义不同的类,分别在这些类中使用关键字implements实现接口;

3.创建一个实现选择的类,在该类中定义实现选择的方法,该方法返回值为对应的图片保存类;

4.在主方法中实现接口。

代码如下:

复制代码 代码如下:

public interface ImageSaver {

void save();//定义save()方法

}

public class GIFSaver implements ImageSaver {

@Override

public void save() {//实现save()方法

System.out.println("将图片保存成GIF格式");

}

}

public class JPEGSaver implements ImageSaver {

@Override

public void save() {

System.out.println("将图片保存成JPG格式");

}

}

public class PNGSaver implements ImageSaver {

@Override

public void save() {

System.out.println("将图片保存成PNG格式");

}

}

public class TypeChooser {

public static ImageSaver getSaver(String type) {

if (type.equalsIgnoreCase("GIF")) {//使用if else语句来判断图片的类型

return new GIFSaver();

} else if (type.equalsIgnoreCase("JPEG")) {

return new JPEGSaver();

} else if (type.equalsIgnoreCase("PNG")) {

return new PNGSaver();

} else {

return null;

}

}

}

public class User {

public static void main(String[] args) {

System.out.print("用户选择了GIF格式:");

ImageSaver saver = TypeChooser.getSaver("GIF");//获得保存图片为GIF类型的对象

saver.save();

System.out.print("用户选择了JPEG格式:");//获得保存图片为JPEG类型的对象

saver = TypeChooser.getSaver("JPEG");

saver.save();

System.out.print("用户选择了PNG格式:");//获得保存图片为PNG类型的对象

saver = TypeChooser.getSaver("PNG");

saver.save();

}

}

效果如图:

Java策略模式的简单应用实现方法1

【Java策略模式的简单应用实现方法】相关文章:

JAVA中JNI的简单使用分享

Java 正则表达式功能及应用

java生成申请单序列号的实现方法

java 获取项目文件路径实现方法

Java 进制转换的方法

Java解析XML的四种方法详解

五种单件模式之Singleton的实现方法详解

myeclipse智能提示设置的实现方法

基于JTable的列宽与内容自适应的实现方法

java读取文件显示进度条的实现方法

精品推荐
分类导航