Définition: Patron ou Pattern
Un patron est une structure de programmation en orienté objet pour faire un option spécifique dans n'importe quel programme. C'est comme un algorithme de trie. Les algo sont déjà créé et ils sont fonctionnel dans n'importe quel programme. La différence, c'est qu'un patron de conception, c'est une option spécifique a un problème récurent. Il faut avoir un très bonne connaissance en orienté objet et le UML est très vite nécessaire dans les patrons d'un certain niveau. C'est pour ça que les tutoriaux sont classé d'intermédiaire à avancer, sauf le Singleton et Itérateur qui sont les plus faciles à utiliser. Les patrons aident à la maintenance, a facilité la visualisation du code, a unifier la programation, a simplifier certain algo, rendre un code réutilisable entre diver projet et apporte des solutions logique et optimisé.
Définition: Itérateur ou Itérator
Un Itérateur est une liste chainé. Avant que la liste chainé aille un nom, c'était un itérator. Mais le besoin d'un itérateur est tellement fréquent, qu'on a fini par lui donner un nom précie. Par contre, une liste chainé est une version simplifié de l'Itérateur. À partir d,un tableau, on a presque toujours une méthode qui convertie en Itérateur, voilà le côté intéressant. J'ai eu de la misère a trouver le patron en vb.net, puisque dans les autres language (C et Java), il appel ça Itérator, en VB.net c'est IEnumerator ou IDictionaryEnumerator. Si vous prennez un HashTable ou un ArrayList, vous allez voir dans les options GetEnumerator. Voilà la clé du patron. Ça convertie toute la liste en un Itérateur. Ensuite, vous allez avoir les options de la liste chainé qui est Current(), MoveNext() et reset()
Ressemblance: Itérateur
Ceux qui utilise des reccordsets sont habituer de faire cette genre de boucle
while rst.read
end while
Bien ça a été copié du patron Itérateur
while iterator.moveNext
end while
Définition: moveNext
Permet d'aller chercher l'item suivant dans la liste et en plus, ça retourne un boolean qui permet de savoir s'il reste des items. Utilie pour faire un while
Définition: Current
Recevoir l'item en cour
Définition: Reset
Remise à 0 de l'Itérateur