<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            Java開發策略模式的簡單應用實現方法

            時間:2025-01-20 08:09:24 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開發策略模式的簡單應用實現方法】相關文章:

            JAVA實現生成GUID的方法06-02

            Java實現多線程的方法11-10

            關于Java動態實現的方法08-23

            實現java屏幕抓屏的方法08-24

            詳解Java各個版本中Builder模式實現07-27

            Java 隊列實現原理及簡單實現代碼09-13

            Java實現反射學習函數的應用10-22

            java實現web服務器的方法10-19

            如何正確實現Java中的hashCode方法08-08

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院