源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-06-12 05:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java策略模式的简单应用实现方法
在使用图像处理软件处理图片后,需要选择一种格式进行保存。然而各种格式在底层实现的算法并不相同,这刚好适合策略模式。编写程序,演示如何使用策略模式与简单工厂模式组合进行开发。 思路如下: 1.使用interface来定义一个接口,在该接口中定义save()方法; 2.根据图片格式定义不同的类,分别在这些类中使用关键字implements实现接口; 3.创建一个实现选择的类,在该类中定义实现选择的方法,该方法返回值为对应的图片保存类; 4.在主方法中实现接口。 代码如下:
[u]复制代码[/u] 代码如下:
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();     } }
效果如图: [img]http://files.jb51.net/file_images/article/201402/2014224160321413.png[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部