2017-04-05 10 views
-1

Springアプリケーションでファクトリパターン、テンプレートパターン、戦略パターン、訪問者パターン、デコレータパターンなどのデザインパターンを実装する方法を理解したいと思います。Springアプリケーションのデザインパターンへの実装

私は、スプリングコアまたはスプリングウェブのこれらのパターンをカバーするケーススタディが必要です。

+0

しないばねが、あなたはJavaでデザインパターンの例を見たい場合は、この優れた答えを読みます。http: //stackoverflow.com/a/2707195/342852 –

+0

この質問はあまりにも広すぎます。正確な質問がある場合は質問してください。 –

+0

この質問は広くありません。 Springフレームワークはこれらのデザインパターンを使用しています。例:ApplicationContextは、必要なオブジェクトをインスタンス化するためにファクトリパターンを使用しており、テンプレートパターンはJDBCTemplate、HibernateTemplateなどで使用されます。 – Piyu

答えて

4

あなたが春を使用している場合は春がたBeanFactoryを経由してあなたのためのオブジェクトを作成しながら、シングルトン、プロトタイプ、工場、Builderがすでにあるので、あなたは、工場や他の生成に関するパターンを実装する必要はありませんが。
また、あなたがオブザーバーが必要な場合は、 SpringからApplicationListenerを使用することができます。

他のパターンについては、古典的なJava実装を使用できます。参照の実装はhereまたはhereです。また

、プロキシ、アダプター、デコレーター、テンプレート法などの春、内部で使用されるパターン、...

+0

お返事ありがとうございます。 – Piyu

+0

また、私はSpringアプリケーションでデザインパターンを使用することについて私の視点を共有したいと思います。私の主な問題は、if..else/switch-case構造にどのデザインパターンを使用するかを決定する方法でした。そうでなければ、コードはタイトカップリングをしながら展開し続けます。 I – Piyu

+0

このリンクは、開発者がswitch文をどのように排除できるかについて、私は謝りました:http://blogs.microsoft.co.il/gilf/2009/11/22/applying-strategy-pattern-instead-of-using-switch-statements / – Piyu