On m'a appris cette expression et ce modèle à l'époque. Bien sûr, le nom vient de vieilles pompes qui devaient être remplies d'eau avant de pouvoir pomper de l'eau, mais qui s'en soucie? Nous parlons de code ici.
De très bons exemples et une explication de ce que le modèle accomplit seraient les bienvenus. Comment ce modèle est-il considéré aujourd'hui?
L'amorçage peut parfois faire fonctionner une boucle défectueuse, mais au prix de SEC . Il peut donc s'agir d'un bref arrêt sur la voie d'un meilleur design. Est-ce considéré comme un motif anti? Existe-t-il des alternatives?
design-patterns
anti-patterns
loops
candied_orange
la source
la source
Réponses:
Cette métaphore se réfère presque certainement à la pratique consistant à établir la première vérification conditionnelle dans une
while
boucle. Si vous ne le faites pas, la boucle ne fonctionnera pas. C'est un modèle bien établi et il n'a pas changé depuis que lawhile
boucle a été inventée. L'obligation de définir la condition initiale dans unewhile
boucle n'est pas un défaut.L'amorce peut être une instruction de lecture, ou tout ce qui définit correctement la condition initiale. La définition de la condition initiale à l'aide d'une instruction de lecture est appelée "lecture d'amorçage".
En C #, les deux
Readline()
appels peuvent être combinés en une seule instruction dans le conditionnel:la source
A T(B A)
modèle d'amorçage habituel fait cela mais reproduit A. Des alternatives générales à ce modèle général?return
.while
boucle, mais une fois que vous avez trouvé la chaîne dans la ligne que vous venez de lire, vous pouvez soitbreak
oureturn
.