首页 课程 师资 教程 报名

Java工厂方法模式

  • 2022-09-01 11:07:07
  • 1721次 动力节点

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

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

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交