时间:2021-05-19
思路如下:
使用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();
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java使用continue语句的实例详解在Java中,如何使用使用continue语句?下面示例中,演示如何使用continue语句跳过循环(实现统计指定字母
策略模式是一种行为模式。用于某一个具体的项目有多个可供选择的算法策略,客户端在其运行时根据不同需求决定使用某一具体算法策略。策略模式也被称作政策模式。实现过程为
本文实例为大家分享了Java策略模式,供大家参考,具体内容如下1、策略模式(StrategyPattern)是一种比较简单的模式,也叫做政策模式(PolicyP
本文实例讲述了JavaScript实现Iterator模式的方法。分享给大家供大家参考。具体分析如下:经常在网上看到有不少JS设计模式的示例。这里写一下Java
本文实例讲述了Java经典设计模式之策略模式。分享给大家供大家参考,具体如下:策略模式指:策略模式指将程序中可变部分抽象分离成一系列的算法,并将每一个算法封装起