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簡單選擇排序算法及實現