Sdílet prostřednictvím


Extrahovat funkci

Co: Promění fragment kódu na vlastní funkci.

Kdy: V některé funkci máte fragment existujícího kódu, který je potřeba volat z jiné funkce.

Proč: Tento kód můžete zkopírovat nebo vložit, ale to by vedlo k duplikaci. Lepším řešením je refaktorovat tento fragment do vlastní funkce, kterou lze volat jakoukoli jinou funkcí.

Jak:

  1. Zvýrazněte kód, který se má extrahovat:

    Snímek obrazovky znázorňující následující kód, který je zvýrazněný předpartory pro extrahování: dvojitá oblast = M_PI * přečtené * radious;.

  2. Pak udělejte jednu z těchto věcí:

    • Klávesnice
      • Stiskněte Ctrl+R a pak Ctrl+M. (Vaše klávesová zkratka se může lišit podle toho, jaký profil jste vybrali.)
      • Stisknutím kombinace kláves Ctrl+. Aktivujte nabídku Rychlé akce a refaktoringy a z místní nabídky vyberte Extrahovat funkci (experimentální ).
    • Myš
      • Vyberte Upravit > funkci extrakce refaktoringu > (experimentální).
      • Klikněte pravým tlačítkem myši na kód, vyberte nabídku Rychlé akce a refaktoringy a v místní nabídce vyberte Extrahovat funkci (experimentální ).
      • Klikněte na Žárovka. ikonu, která se zobrazí na levém okraji, a v místní nabídce vyberte Extrahovat funkci (experimentální).
  3. V okně Extrahovat funkci/metodu (experimentální) zadejte název nové funkce, vyberte, kam chcete kód umístit, a klikněte na tlačítko OK .

    Snímek obrazovky s dialogovým oknem extrahování funkce, které přebírá název funkce a jestli se má vytvořit nad nebo pod aktuální funkcí

  4. Nová funkce se vytvoří tam, kde jste zadali prototyp funkce v odpovídajícím souboru hlaviček a původní kód se změní tak, aby tuto funkci volal.

    Snímek obrazovky s vytvořenou funkcí, která obsahuje extrahovaný kód Definice je void CalculateArea(double radius).