更新时间:2022-09-01 11:07:07 来源:极悦 浏览1256次
在基于类的编程中,工厂方法模式是一种创建模式,它使用工厂方法来处理创建对象的问题,而不必指定将要创建的对象的确切类。这是通过调用工厂方法(在接口中指定并由子类实现,或在基类中实现并可选地由派生类覆盖)而不是通过调用构造函数来创建对象来完成的。
接口 ImageReader {
解码图像 getDecodeImage();
}
类解码图像 {
私有字符串图像;
公共解码图像(字符串图像){
this.image = 图像;
}
@覆盖
公共字符串 toString() {
return image + ": 已解码";
}
}
类 GifReader 实现 ImageReader {
私人解码图像解码图像;
公共 GifReader(字符串图像){
this.decodedImage = new DecodedImage(image);
}
@覆盖
公共解码图像 getDecodeImage() {
返回解码图像;
}
}
类 JpegReader 实现 ImageReader {
私人解码图像解码图像;
公共JpegReader(字符串图像){
解码图像 = 新解码图像(图像);
}
@覆盖
公共解码图像 getDecodeImage() {
返回解码图像;
}
}
公共类 FactoryMethodDemo {
公共静态无效主要(字符串[]参数){
解码图像解码图像;
ImageReader 阅读器 = null;
字符串图像 = args[0];
字符串格式 = image.substring(image.indexOf('.') + 1, (image.length()));
if (format.equals("gif")) {
阅读器 = 新 GifReader(图像);
}
if (format.equals("jpeg")) {
reader = new JpegReader(image);
}
断言读者!= null;
解码图像 = reader.getDecodeImage();
System.out.println(decodedImage);
}
}
以上就是关于“Java工厂方法模式”的介绍,大家如果想了解更多相关知识,可以关注一下极悦的Java极悦在线学习,里面的课程内容从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习