java完成戰略形式應用示例。本站提示廣大學習愛好者:(java完成戰略形式應用示例)文章只能為提供參考,不一定能成為您想要的結果。以下是java完成戰略形式應用示例正文
思緒以下:
應用interface來界說一個接口,在該接口中界說save()辦法;
依據圖片格局界說分歧的類,分離在這些類中應用症結字implements完成接口;
創立一個完成選擇的類,在該類中界說完成選擇的辦法,該辦法前往值為對應的圖片保留類;
在主辦法中完成接口。
代碼以下:
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();
}
}