Articles of refactoring

Conversion du source C en C ++

Comment feriez-vous pour convertir un code C assez évolué en C ++? Le type de CI envisagé est divisé en fichiers correspondant approximativement à des modules (c’est-à-dire moins granulaires qu’une décomposition OO classique), utilisant des liaisons et des fonctions privées et des liens externes pour les fonctions et données publiques. Les variables globales sont largement […]

Devez-vous envelopper les bibliothèques tierces que vous adoptez dans votre projet?

Une discussion avec un collègue aujourd’hui. Il prétend que chaque fois que vous utilisez une bibliothèque tierce, vous devriez toujours écrire pour cela un wrapper. Ainsi, vous pouvez toujours changer les choses plus tard et adapter les choses à votre usage spécifique. Je suis en désaccord avec le mot toujours , la discussion a eu […]

Comment puis-je refactoriser le swift dans Xcode?

Y a-t-il un moyen de refactoriser swift dans Xcode 7.1? Lorsque j’essaie de renommer une variable (par exemple, mettre en évidence, cliquer avec le bouton droit, refactoriser -> renommer), Xcode affiche une boîte de dialog indiquant “Impossible de refactoriser le code Swift. Xcode ne peut que refactoriser le code C et Objective-C.” Y a-t-il une […]

Outils pour détecter le code dupliqué (Java)

Je suis dans un projet où les programmeurs précédents ont copié des codes partout. Ces codes sont en fait identiques (ou très similaires) et ils auraient pu être transformés en un seul. J’ai passé d’innombrables heures à remanier ces codes manuellement, mais je pense qu’il doit y avoir une meilleure solution. Certaines sont des méthodes […]

Comment gérer les changements de format de code répandus dans un référentiel git

Nous avons un projet avec environ 500 000 lignes de code, gérées avec git, la plupart datant de plusieurs années. Nous allons apporter une série de modifications pour rendre l’ancien code conforme aux normes et aux meilleures pratiques actuelles de la communauté de développeurs, en ce qui concerne les conventions de dénomination, la gestion des […]

Doit-on tester la mise en œuvre interne ou tester uniquement le comportement du public?

Logiciel donné où … Le système se compose de quelques sous-systèmes Chaque sous-système se compose de quelques composants Chaque composant est implémenté en utilisant plusieurs classes … J’aime écrire des tests automatisés pour chaque sous-système ou composant. Je n’écris pas de test pour chaque classe interne d’un composant (sauf dans la mesure où chaque classe […]

Comment puis-je refactoriser le code source C ++ à l’aide d’emacs?

Je m’intéresse surtout à C ++ et aux changements automatiques de nom de méthode / classe / signature.

Un moyen d’entourer le bloc de code avec des accolades {} dans VS2008?

J’ai toujours besoin de placer un bloc de code entre accolades {} , mais malheureusement, cela n’est pas inclus dans les extraits de code surround C #, ce qui semble être un oubli. Je n’ai rien trouvé sur la création de vos propres extraits surround (juste d’autres types d’extraits). Je suis en train de faire […]

Eclipse: Refactorings les plus utiles

De temps en temps, j’utilise la fonction de refactorisation Eclipse. Certaines techniques sont plus évidentes que d’autres et d’autres que je n’ai jamais essayées. Quel refactoring est le plus utile pour vous et pourquoi? Note: Je trouve cette présentation très utile, peut-être parce qu’elle est basée sur des exemples, donc facile à comprendre: ” Refactoring […]

Quel raccourci clavier existe-t-il pour organiser les utilisations de C # dans Visual Studio 2013?

Existe-t-il un moyen d’organiser les utilisations de C # (supprimer et sortinger, séparément ou ensemble) via un raccourci dans Visual Studio pour un ou plusieurs fichiers d’un projet? Je sais que cela peut être fait via le menu pour un fichier en sélectionnant Edit > IntelliSense > Organize Usings > Remove and Sort mais je […]