J'ai déjà rencontré plusieurs fois ce problème de conception et je me demandais s'il existait un modèle de conception OOP commun.Existe-t-il un modèle de conception commun permettant de créer une classe de collection?
Problème de conception: Je dois implémenter une classe qui représente une collection d'objets pouvant être assez volumineux. Pour des raisons de performances, la couche de présentation présentera les données dans des pages individuelles ne demandant qu'un petit sous-ensemble des objets à la fois lorsque l'utilisateur navigue dans les données. Idéalement, l'objet interroge également la base de données à la demande au lieu de pré-charger tout en mémoire, alors qu'il est très probable que pour des collections vraiment volumineuses, le client/utilisateur ne demandera jamais toutes les données de la collection.
Je l'ai implémenté de plusieurs façons, mais aucune d'entre elles ne semble très modulaire, propre ou dotée d'une interface vraiment intuitive. Existe-t-il un modèle de conception OOP commun pour implémenter un objet qui permet au client d'extraire les données une page à la fois et d'interroger les données du niveau de données uniquement si nécessaire?
On dirait que vous voulez une variante d'itérateur. –