Le terme sera utilisé comme nom de méthode. La méthode est appelée lorsqu'une partie de l'interface utilisateur est masquée (ou supprimée). Elle permet de rétablir les valeurs par défaut et d'éliminer les objets qui ne seront plus utilisés.
Les noms possibles sont: relâcher, supprimer, éliminer, effacer, etc.
Selon vous, lequel est le plus approprié?
development-process
methods
initialization
Gabriel Diaconescu
la source
la source
Initialize
uniquement si vous n'avez pas besoin d'un antonyme! Si vous en avez besoin, sélectionnez un autre verbe (la plupart du temps, il existe une alternative plus descriptive). Pour référence ultérieure, je fournis ma liste d'antonymes aux programmeurs de GitHub.Réponses:
J'utilise :
Je trouve le plus approprié:
Certaines personnes pourraient cependant trouver que c'est une question de goût.
la source
terminate()
. Je pense que c'est généralement sans ambiguïté et probablement raisonnablement applicable à travers les cas d'utilisation.set up
(ce qui correspondtear down
) passetup
(il n'y a pas de verbe de ce type dans la langue anglaise).Je vais généralement avec Finalize, Destroy ou Terminate en fonction de la fonction des objets.
Dans le cas que vous décrivez, Finalize est ce que je choisirais en fonction de mon schéma.
la source
finalize()
méthode n'indiquant plus de références à l'objet.J'aime
release
une méthode qui dispose d'objets et d'autres ressources (par exemple, comme préparation à la destruction). Je choisiraisreset
une méthode qui réinitialise les valeurs par défaut.Si l'état "par défaut" ne nécessite aucune ressource, il
reset
est alors possible d'appelerrelease
pour effectuer cette partie de ses opérations.la source
close()
Personne n'a encore proposé close (). Java 7 a une nouvelle fonctionnalité "essayer avec des ressources". Une classe qui est nettoyée automatiquement doit implémenter java.lang.AutoCloseable qui possède une seule méthode close (). shutdown () ou cleanup () pourraient également être utiles.
ne pas
finalize()
finalize () signifie quelque chose de spécifique au ramasse-miettes en Java, et son fonctionnement est un peu bizarre. Je resterais loin de finalize () sauf si vous voulez exactement ce que Java fait avec finalize ().
la source
Finalize
est utilisé pour détruire des instances de classes.J'aime bien "détruire". Ne pourrait pas être plus clair, sauf si vous écrivez un jeu vidéo ou quelque chose.
la source
Je dirais que cela dépend si l'action est facultative ou requise (sans fuite de ressources) et si le langage prend en charge les constructeurs / destructeurs. Pour les cas optionnels j'utilise:
Dans les autres cas où l'action inverse est requise (dans des langages sans constructeurs / destructeurs, ou lorsque le destructeur ne libère pas la ressource), j'utilise:
Dans votre cas, je pense que je préférerais
hide
. Il peut toujours libérer de la mémoire / des ressources s'il le souhaite - l'important est que cela soit facultatif, c'est-à-dire que le destructeur s'en chargerait si vous ne le faisiez pas.la source
Ma première pensée était de démolir, mais cela est utilisé dans de nombreux frameworks de test. Finaliser et disposer ont des problèmes similaires. Réinitialiser ou nettoyer tous les deux semblent être de bons choix. Réinitialiser indique clairement qu'il revient à l'état initial, ce qui serait bien si l'état auquel vous revenez est l'état initial.
Assurez-vous simplement que votre terme n'est pas surchargé dans votre contexte actuel.
la source
Finalize
etDispose
sont en code .NET. À part cela, je ne vois pas de problème à réutiliser des noms établis.reset
semble être un bon terme si vous réinitialisez l’objet aux valeurs par défaut.reinitialize
pourrait également être approprié si l’utilisation de cet objet est similaire à ce queinitialize
fait. Il semble que cette méthode supprime d’ autres objets, et non celui qui reçoit le message, auquel cas l’une des réponses ci-dessus devrait suffire. Si vous faites vraiment le contraireinit
et que vous préparez le récepteur à être détruit, cedispose
serait un bon choix.la source
http://www.wordhippo.com/what-is/the-opposite-of/initialize.html
Je voudrais aller avec finaliser. Cependant, je pense que le cas d'utilisation exact dépend un peu: par exemple, si vous l'utilisez principalement pour libérer des ressources, fermez des connexions, libérez des fichiers puis libérez-les.
Si vous recherchez une notion d'usage général ou normalisée, je choisirais une notion moins significative, quelque chose qui n'a pas de signification particulière, telle que relâcher ou supprimer.
Le concept init vs (quel que soit) est similaire à (constructeur vs destructeur), ou en java finalize.
( Remarque : si le langage comporte les objets de construction et de destruction de concept, il n’a que peu ou pas besoin d’init ().)
la source
finalize
est réservé en Java.Si l'objet sur lequel la méthode est appelée cessera d'être utilisé, je voudrais simplement utiliser le destructeur standard. Cela ne semble pas être le cas, cependant, plutôt que de devenir trop générique, un meilleur nom correspond probablement à quelque chose comme
hide()
si l'objet lui-même était masqué ouhideUserInterfacePart()
si les objets composés étaient masqués.la source