Java开发策略模式的简单应用实现方法
来源:才华咖 本文已影响3.16W人
来源:才华咖 本文已影响3.16W人
在使用图像处理软件处理图片后,需要选择一种格式进行保存。然而各种格式在底层实现的算法并不相同,这刚好适合策略模式。编写程序,演示如何使用策略模式与简单工厂模式组合进行开发。
思路如下:
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");
();
}
}
java实现web服务器的方法大纲
Java开发web的几种开发模式
2021简单实用个人简历模版
java命令行引用jar包的方法
Java开发Tomcat部署项目方法
Java应用开发工程师岗位职责
Java开发工具包JDK的简介
热部署javaweb应用程序的方法
堆的javascript实现方法
JAVA基础知识:简单介绍form的提交方式
java通用组合算法如何实现
java实现电脑定时关机的方法
如何用Java创建一个简单的Swing应用程序
关jQuery弹出窗口简单实现代码-javascript编程
JAVA实现生成GUID的方法
冒泡排序算法原理及JAVA实现代码方法
java使用ConcurrentHashMap和计数器实现锁的方法
JavaScript简单实现放大镜效果代码
java实现缩略图和抓屏幕
java实现web服务器的方法
java单线程多线程的实现与方法
使用JavaScript实现Java的List功能
java算法实现排列组合的方法介绍
java软件开发简历模板
如何正确实现Java中的hashCode方法