2016-05-17 4 views
0

私のサービスがBufferedImageを処理し、それを別のデータベースに格納し、他のオブジェクトを返すようなデザインパターンを探しています。それは可能ですか?あなたには、いくつかの角度、Builderパターンを見ればサービスのためのJavaデザインパターンをオブジェクトに適用する

Object processed = imageService.process(bufferedImage) 
       .resize(width, height) 
       .crop() 
       .removeTransparency() 
       .saveToDB_A() 
       .saveToDB_B() 

答えて

1

あなたの例では、Fluent interfaceのものですか。

+1

ImageServiceにそのイメージをDBに保存させると、Single Responsibility Principleが破損します。私たちはパターン(ベストプラクティスが関係している)について話しているので、ImageServiceに '' BufferedImage''の関数を単に呼び出せるようにする '' .invoke(Consumer 関数) ''メソッドを持つ方がよいでしょう。 '。このようにして、ImageServiceにSRPを危険にさらすことなくイメージを保存することができます。 – gmaslowski

関連する問題