亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

Java開發(fā)策略模式的簡單應用實現(xiàn)方法

時間:2024-09-25 06:08:58 java語言 我要投稿
  • 相關推薦

Java開發(fā)策略模式的簡單應用實現(xiàn)方法

  在使用圖像處理軟件處理圖片后,需要選擇一種格式進行保存。然而各種格式在底層實現(xiàn)的算法并不相同,這剛好適合策略模式。編寫程序,演示如何使用策略模式與簡單工廠模式組合進行開發(fā)。

  思路如下:

  1.使用interface來定義一個接口,在該接口中定義save()方法;

  2.根據(jù)圖片格式定義不同的類,分別在這些類中使用關鍵字implements實現(xiàn)接口;

  3.創(chuàng)建一個實現(xiàn)選擇的類,在該類中定義實現(xiàn)選擇的方法,該方法返回值為對應的圖片保存類;

  4.在主方法中實現(xiàn)接口。

  代碼如下:

  復制代碼 代碼如下:

  public interface ImageSaver {

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

  }

  public class GIFSaver implements ImageSaver {

  @Override

  public void save() {//實現(xiàn)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開發(fā)策略模式的簡單應用實現(xiàn)方法】相關文章:

關于Java動態(tài)實現(xiàn)的方法08-23

實現(xiàn)java屏幕抓屏的方法08-24

簡單講解Java的Future編程模式方案09-30

C#抽象工廠模式的幾種實現(xiàn)方法及比較10-20

java的應用范圍06-24

如何學習JAVA開發(fā)10-13

Java程序開發(fā)與運行環(huán)境05-07

Java多線程的開發(fā)技巧10-16

java泛型方法10-22

java文檔注釋的方法08-22