首页 → 名言 → 正能量文章
java開發策略模式的簡單應用實現方法有哪些 java開發策略模式的簡單應用實現方法是
日期:2023-03-09 16:34:46    编辑:网络投稿    来源:网络资源
Java開發策略模式的簡單應用實現方法  在使用圖像處理軟件處理圖片后,需要選擇一種格式進行保存。然而各種格式在底層實現的算法并不相同,這剛好適合策略模式。編寫程序,演示
为你推荐:
  • 適合發在QQ空間里的
  • 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簡單選擇排序算法及實現

    这里有更多你想看的
  • 清晨的圖片說說帶圖
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部