0
私のサービスがBufferedImageを処理し、それを別のデータベースに格納し、他のオブジェクトを返すようなデザインパターンを探しています。それは可能ですか?あなたには、いくつかの角度、Builder
パターンを見ればサービスのためのJavaデザインパターンをオブジェクトに適用する
Object processed = imageService.process(bufferedImage)
.resize(width, height)
.crop()
.removeTransparency()
.saveToDB_A()
.saveToDB_B()
ImageServiceにそのイメージをDBに保存させると、Single Responsibility Principleが破損します。私たちはパターン(ベストプラクティスが関係している)について話しているので、ImageServiceに '' BufferedImage''の関数を単に呼び出せるようにする '' .invoke(Consumer関数) ''メソッドを持つ方がよいでしょう。 '。このようにして、ImageServiceにSRPを危険にさらすことなくイメージを保存することができます。 –
gmaslowski