使用构建器模式返回转换后的参数

时间:2018-08-31 16:27:30

标签: java design-patterns imagemagick bufferedimage builder

我有一个脚本(称为TextCleaner),该脚本在文本图像上传递许多可选标志并将结果转换保存为输出。但是,该脚本是用bash编写的,我需要将其放入我们的Java堆栈中。

所以我环顾四周,听说生成器模式非常适合可选参数(我以前没有意识到就使用过它们)。因此,我试图创建一个Builder来解决我的问题,但是Builders只会返回自己。他们不应该返回任何其他类型。有人建议我只打.getImage()而不是.build(),但我不确定是否合适。这就是我现在的理论TextCleaner类的内容:

BufferedImage img = new TextCleaner.Builder("Capture1.png")
        .convertGreyScale()
        .enhance(Enhance.STRETCH)
        .filterSize(15)
        .offset(20);
        .getImage();

我该怎么办?

编辑:再想一想,也许我认为上课应该是TextCleaner是错误的。也许应该在名为BufferedImageWrapper的包装器类中实现TextCleaner脚本的功能。这样,我可以调用.build(),然后通过某种方法.getImage()抓取图像。这是更好的选择吗?

0 个答案:

没有答案