专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java工厂方法模式

Java工厂方法模式

更新时间:2022-09-01 11:07:07 来源:星辉 浏览1127次

在基于类的编程中,工厂方法模式是一种创建模式,它使用工厂方法来处理创建对象的问题,而不必指定将要创建的对象的确切类。这是通过调用工厂方法(在接口中指定并由子类实现,或在基类中实现并可选地由派生类覆盖)而不是通过调用构造函数来创建对象来完成的。

接口 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星辉在线学习,里面的课程内容从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>