私は次のタスクを持っています。 (配列、リストなど)のコレクションを取得できるメカニズムを実装し、それらが格納されている のコンテナに関係なく要素を読み取ることができます。この作業にどのデザインパターンを使用すべきか教えてください。コレクションの保存にはどのデザインパターンを使用しますか?
0
A
答えて
2
解決策はおそらくIteratorパターンを使用し、アダプタ(またはラッパー)パターンを使用することもできます。
私はこれが「宿題」であると仮定しているので、サンプルコードを提供するつもりはありません。
0
デザインパターンはiteratorと呼ばれ、Javaではfor-each loopを使用して配列とリストを繰り返し処理できます。
0
すべての要素が同じ型を持つ場合は、イテレータを使用します。異なる要素が異なる型を持つ場合、訪問者はイテレータよりも単純化できます。
関連する問題
- 1. これにはどのデザインパターンを使用しますか?
- 2. デザインパターン:プライベートメンバーを保存
- 3. Mail.MailMessageのコレクションを保存します
- 4. PhoneApplicationService.Current.Stateを使用してコレクションを保存する
- 5. どのようなデザインパターンを使用していますか?
- 6. どのようなデザインパターンを使用しますか?
- 7. どのデザインパターンを使用しますか? (決済システムAPI)
- 8. Symfony 2コレクションを保存するには?
- 9. コレクションとリストは異なる種類のオブジェクトをどのように保存しますか?出来ますか?
- 10. コレクションを分解して一部のフィールドを保存します。
- 11. firefoxは保存されたパスワードをどのように保存しますか?
- 12. Entity Frameworkを使用して子コレクションに変更を保存する
- 13. TrelloはどのようにデータをMongoDBに保存しますか? (ボードごとのコレクション?)
- 14. Nhibernateは文字列のコレクションを保存しません
- 15. NHibernateはオブジェクトのコレクションを保存しません
- 16. 私のクラスは1つのコレクションをデータベースに保存し、他のコレクションは保存しないのはなぜですか?
- 17. 私はどのデータ保存方法を使用していますか?
- 18. バインドと配列を使用して、コレクションのフィールドを持つフォームを保存/ Doctrine2
- 19. ハッシュテーブルを使用してキーのみを保存しますか?
- 20. バックボーン:モデルにコレクションを保存する
- 21. ContentEditableを使用してASP.NETでDBに保存しますか?
- 22. backbone.jsにモデルのコレクションを保存するには?
- 23. どのようなコレクションを使用しますか?
- 24. Backbone.jsの混合コレクションに最適なデザインパターン
- 25. Firefoxは保存されたパスワードをどこに保存しますか?
- 26. Xcodeはフレームワークの.mファイルをどこに保存しますか?
- 27. AudioRecordはどのようにファイル(PCM.WAV)を保存しますか?
- 28. authlogicはどのようにセッションを保存しますか?
- 29. vimはどのようにファイルを保存しますか?
- 30. cgi.FieldStorageはどのようにファイルを保存しますか?
ありがとうございます。要素の取得を隠すために「ファサード」パターンを使用できますか? – user1166635
アダプターパターンが適切かもしれません。 –