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 サイトの他の関連記事を参照してください。