當前位置:才華齋>計算機>java語言>

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

java語言 閱讀(3.2W)

在使用影象處理軟體處理圖片後,需要選擇一種格式進行儲存。然而各種格式在底層實現的演算法並不相同,這剛好適合策略模式。編寫程式,演示如何使用策略模式與簡單工廠模式組合進行開發。

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");

();

}

}