java開發策略模式的簡單應用實現方法有哪些 java開發策略模式的簡單應用實現方法是

java開發策略模式的簡單應用實現方法有哪些 java開發策略模式的簡單應用實現方法是

日期:2023-03-09 16:34:46    编辑:网络投稿    来源:网络资源

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動態實現的方法

2.JAVA實現生成GUID的方法

3.Java實現反射學習函數的應用

4.Java 隊列實現原理及簡單實現代碼

5.簡單講解Java的Future編程模式方案

6.java算法實現排列組合的方法介紹

7.如何正確實現Java中的hashCode方法

8.JAVA簡單選擇排序算法及實現