スプリングはどのモードを使用しますか?

清浅
リリース: 2020-09-10 13:18:26
オリジナル
15982 人が閲覧しました

Spring で使用されるデザイン パターンは次のとおりです: 1. ファクトリー モード; 2. テンプレート モード; 3. エージェント モード; 4. シングルトン モード; 5. アピアランス モード; 6. ストラテジー モード; 7. プロトタイプ モード; 8 . イテレータモードなど

スプリングはどのモードを使用しますか?

春に使われるデザインパターン

(1)ファクトリーパターン、これは当たり前ですが、色々なところで使われていますBeanFactory および ApplicationContext の作成時;

(2) テンプレート モード、これも明らかであり、さまざまな BeanFactory および ApplicationContext 実装でも使用されます;

(3) プロキシ モード、動的JDK のプロキシは Aop 実装で使用されます;

(4) シングルトン モード、これはたとえば Bean を作成するときです。

(5) Tomcat にはアピアランス モードを使用するシナリオが多数あります。Tomcat にはさまざまなコンポーネントがあり、各コンポーネントは相互に通信する必要がありますが、独自の内部データをあまり公開できないためです。他のコンポーネントにも。出現パターンの使用は、データを分離する優れた方法です。

(6) Java での戦略パターンの適用は非常に明白です。なぜなら、Comparator インターフェースは単に戦略パターン用に生まれたからです。 Comparable と Comparator の違いの記事では、Comparator の使用法について詳しく説明しています。たとえば、コレクション内の要素は複合オブジェクトである可能性があるため、コレクションには並べ替えメソッドがあります。複合オブジェクトは基本的なデータ型とは異なり、サイズに従って並べ替えることができます。複合オブジェクトを並べ替える方法は?この問題を踏まえ、Java では、定義した複合オブジェクトがソート機能を持つ場合、Comparable インタフェースまたは Comparator インタフェースを実装する必要があります。 Object クラスの clone() メソッドはメモリ内のバイナリ ストリームを直接操作するネイティブ メソッドであるため、パフォーマンスが大幅に向上します。特に大きなオブジェクトをコピーする場合、パフォーマンスの違いは非常に明白です。 。

(8) Iterator モード: Iterable インターフェイスと Iterator インターフェイス. これら 2 つは反復関連のインターフェイスです. Iterable インターフェイスが実装されている場合は、オブジェクトを反復できることを意味すると考えることができます; Iterator インターフェイスこれは、Iterator インターフェイスを実装するイテレータと同等であり、この反復可能なオブジェクトを反復する方法を具体的に定義することと同等です。

以上がスプリングはどのモードを使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!