Startseite > Archiv > Extract- und Inline-Refactorings

Extract- und Inline-Refactorings

dotnetpro 5/2005 Von Klaus Horsten erschienen in dotnetpro 5/2005 auf Seite 71
Code:
Keine Bewertung

Überblickt man die Refactorings im Gesamten, so hebt sich eine Gruppe davon ab: Es sind die Extract-Inline-Paare wie Extract Method/Inline Method, Extract Class/Inline Class und weitere Paare. dotnetpro erläutert das grundlegende Schema, das hinter diesen Refactorings steht, und zeigt, wo die Grenzen für die Anwendung verlaufen. Lösliches Code-Extrakt

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

071_Extractinlineneu_mlo_   2004   200516   200571   200573   200575   200577   2005www   41FE304   A0505ExtractInlineAbbildung1   Abbil   Abbildung   Abbildung2   Abbildung3   Abbildung4   Abbildung5   Abbildung6   Abbildung7   aber   Abhängigkeiten   abstrakte   abstrakten   Address   Adresse   ähnliche   Ähnlichkeit   Ähnlichkeiten   Aktion   alle   allen   Alles   also   Analysierens   ande   andere   anderen   Ändern   Änderung   Anfang   anfangen   ange   Angenommen   angenommenwerden   angesehen   angewandt   angewen   angewendet   angewöhnt   Anlass   anpasst   Anpassung   anstelle   Antwort   Anwen   anwenden   Anwendung   Anzeichen   Anzeige   anzuwenden   arbeitet   Arten   Artikel   Artikels   Assembly   auch   auffassen   Aufgabe   Aufgaben   aufgefasst   aufgelöst   aufgerufene   aufgerufenen   aufgezeigte   aufjedeKlasseohneInterfaceExtract   auflösen   AuflösungderÜbungsaufgabe   aufneh   aufnehmen   Aufruf   Aufrufe   aufrufende   Aufrufer   Aufrufs   auftauchen   auftritt   aufzuneh   ausfinden   Ausgangslage   Ausgangssituation   ausgeglie   ausgegliedert   ausgegliederte   ausgiebigen   Ausgliede   Ausgliedern   ausgliedert   Ausgliederung   Ausnahmen   ausnahmsweise   außen   Außerdem   auszuglie   auszugliedernden   auszumachen   automatisch   automatisierte   Autor   Autoren   bankzugriff   Bedarf   bedeutet   befinden   befindet   begegnet   Begriffen   Behälter   Behältern   behandel   behandelt   behilflich   beiden   beides   beim   Beispiel   beispielsweise   beispielweise   beleuchtet   Berechnungen   Bereiche   bereits   beschreiben   beschriebene   besitzt   Bestandteile   bestehenden   besteht   besten   bestimmte   Betrachtung   BetrachtungderGrenzfälle   bewahrt   Bezeichnen   Bezeichnung   Bezug   bietet   bilden   bildet   bildeten   bildung   Bindung   BirthDate   blen   Blick   bloße   Blumen   Blumenstrauß   brauch   Busi   Business   Button   Button1   Buttons   ByVal   CenterScreen   characteristics   chen   chende   Child   class   ClassessindInterfaces   ClassPublic   ClearButton   Code   Codeblöcke   Codelines   Codeteile   Codezeilen   Console   Controls   Create   CreateButton   createClearButton   createOKButton   dadurch   damit   Danach   dann   dargestellt   darin   Darüber   darum   DasGeheimnisvonsogenannten   dashinterdiesenRefactoringssteht   dass   DasSchemafürExtractClassundInlineClass   DasSchemafürExtractMethodundInlineMethod   DasSchemafürExtractNamespaceundInlineNamespace   DasSchemafürExtractRegionundInlineRegion   DasSchemafürExtractundInlineSubclass   DasSchemafürExtractundInlineSuperclass   dassesbeliebigvieleKlassengebenkann   dassesbeliebigvieleSubklassengebenkann   Daten   Datenbankzugriff   dazu   Deklaration   denn   DerCodenachAnwendungvon   DerCodenachAnwendungvonExtractInterface   DerCodevorAnwendungvon   dereinObjektderKlasseübergeben   deren   dern   dernächstgrößere   dert   derten   derWienerZeitungin   derzeit   deshalb   dessen   detundgelöschtwerden   diealsParameterdasInterfaceals   diediesesInterface   dienen   DiepunktierteKlasse   DiepunktierteKlasseBbedeu   diese   diesem   diesemFall   diesen   dieser   dieses   diesichimGUI   dievonderParent   dievonderSuperklasseerben   diezusammenmit   digkeit   direkten   DLLs   doch   Dort   dotnetpro   dotnetproerläutertdasgrundlegendeSchema   drei   dung   durch   durchführen   Ebene   ebenfalls   ebenfallsimplementiert   Ebenso   ehemals   eher   eigene   eigenen   Eigenschaften   eignet   eine   EineFakeClass   EineKlassenhierarchiebilden   einem   einen   einer   einfach   einfaches   eingefügt   eingegliedert   Eingriff   Einhei   Einheit   Einheiten   einmal   einmalige   einprägsamer   einzelnen   einzige   einzigen   Elementbezeichnung   Elemente   Elementen   empfiehlt   Ende   Entdeckung   entfernt   enthält   Entscheide   entspre   entsprechen   entsprechend   entsprechende   entwe   erben   erbende   erbt   erforderlich   erfüllt   ergeben   ergibt   erkennt   erledi   erledigen   erledigt   ermöglicht   erreichenihnperE   erreicht   erschweren   ersetzen   ersichtlich   erspart   erst   erste   erstellen   erstellt   ersten   Erstens   Erster   Erwartungen   erweitern   erwiesen   erzeu   erzeugen   erzeugt   Essinddie   etliche   etwa   exakt   exakte   Example   Explaining   Extract   ExtractBlumenstrauß   ExtractClass   extracted   ExtractInterface   ExtractMethod   ExtractNamespace   ExtractRegion   ExtractundInlineSubclass   ExtractundInlineSuperclass   Extrakt   faces   fache   factoring   factorings   Fall   Fällen   falls   falsch   fassende   Fazit   Feature   Fehler   Fehlt   fertig   fest   Fields   folgende   Folgenden   fördern   Form   FormStartPosition   Fowler   Frage   fragt   Freilich   füge   fügen   führen   führlich   führungindasRefactoring   Function   fungieren   Funktion   gängig   geändert   geben   gebildet   gebildete   gebildeten   gebildetes   Gebrauch   gebraucht   Geburtsdatum   geerbt   Gefahr   Gefahren   Gegenteil   gegliedert   geholt   gehören   gehörige   geht   gekennzeichnet   Geld   gelegt   gelöscht   gelöst   gelten   gemacht   gemeinsa   gemeinsam   gemeinsame   gemeinsamen   gemeinsames   Gemeinsamkeiten   genau   generell   genkatalog   geordnet   geschieht   gesetzt   Gesichtspunkt   gesteckt   GetName   GetReturn   gewählten   gewisse   geworden   gezeigt   gibt   gigantischen   gilt   gion   glei   gleich   gleichartige   gleiche   gleichsam   gleichzeitig   gliedern   Grafik   Grenzen   GrenzendesSchemas   Grenzfälle   groß   große   großen   größere   Grup   Gruppen   gruppieren   gruppiert   habe   haben   halber   halten   hälter   hebt   heißt   heiten   herauszunehmen   hier   hierarchie   hilft   hinaus   hinein   Hinter   Hinweis   hinzu   hinzugefügt   höhere   holt   Ihre   ihren   Ihrer   ihrerseits   Ihres   illustrieren   illustriert   immer   imple   implementation   implementieren   implementiert   implementierten   Implementierung   Implementierungen   Implements   indem   IneinerMethodeetwa   Inherits   InitializeComponent   inline   InlineClass   InlineClassundweitere   InlineMethod   InlineRegion   innen   innerhalb   interface   Interfaceanwenden   Interfaces   Introduce   IPerson   isteineKlasse   istnurdieImplementierungdesInter   Jede   jedem   jene   jeweils   Kandidat   Kandidaten   kann   kehrte   kein   keinen   klas   Klasse   Klasseer   Klassen   Klassenhierarchie   klasseninternen   Klassennamen   Klassenstruktur   KlausHorsten   KlausHorstenist   klei   kleine   kleinen   kleinere   kleineren   Kommentars   Kompilieren   können   könnendeshalbsehrgroßzügiggebil   könnenSiedannentwe   könnten   konträre   Koordination   kopieren   kopiert   Kornblumen   Korrekturen   korrigierende   kritisch   kürzer   lang   lange   lassen   lässt   lautet   Layer   leitet   lich   licheneineStrukturierungundUnter   licher   liefere   liegt   Line   Listing   Location   Logik   löschen   Löscht   lösen   LöslichesCode   Lösung   m_name   machen   macht   Mailunterhor   manche   Margeriten   Martin   meFunktion   mehr   mehrere   mehreren   Menge   Mengen   Mengenart   Mengenbezeichnung   Mengendarstellung   Mengenelemente   Mengenleh   MengenlehremitExtract   menstrauß   mente   mentiert   merke   Merkmal   merkt   mespace   Metho   Method   Methode   Methoden   Methodenaufruf   Methodenaufrufe   Methodenaufrufen   mich   mithilfe   mittels   mittelsRefactoring   MockObjectsbeziehungsweiseFake   MockundFake   möglich   möglichst   Mohnblu   Monster   mühsam   muss   müssen   Muster   nach   nachdem   nächst   Nächstes   nächsthöhere   Name   Namen   Namens   Namensgebung   Namespa   Namespace   Namespaces   nehmen   nere   ness   NETSDKdotnetpro   neue   neuen   neugebildete   nicht   nichts   noch   nomenen   notwen   nunit   Oberhalb   oberste   ObjectderFake   Objekt   Objektaufruf   oder   odereinMock   oftmals   Ohne   OkButton   Ordnung   Ordnungseinheit   Orientierung   paar   Paare   PaarewieExtractMethod   Parent   passen   Performance   Person   Person1   Phänomene   piert   plementierte   Point   Praxis   private   privaten   Programm   Programmie   Programmier   Programmiererbei   Properties   Property   prüft   public   punktliegtimevolutionärenDesign   realisiert   recht   reduzieren   Refac   Refacto   Refactoring   Refactorings   RefactoringtoDe   Region   Regionen   Regionenbeeinflusseninkeiner   remove   rent   Repertoire   rere   return   richtige   ring   rings   Rück   Rückgängigmachen   rückliefern   ruft   rung   sammen   sammengehörige   schaffen   schafft   scheiden   Schema   schemas   schen   schließen   schließlich   schließt   Schluss   Schnitt   Schnittmenge   schöner   SchrittefürExtractClass   SchrittefürExtractMethod   SchrittefürExtractNamespace   SchrittefürExtractRegion   SchrittefürExtractSubclass   SchrittefürExtractSuperclass   SchrittefürInlineClass   SchrittefürInlineMethod   SchrittefürInlineRegion   SchrittefürInlineSubclass   SchrittefürInlineSuperclass   SchrittezurAuslagerungvonBusiness   schwer   schwert   sehe   sehen   Sehr   sein   seine   SeinSchwer   Seite44ff   selbst   selten   sembly   senverhältnisse   separa   setzen   sich   sichtlich   Sieermög   sieht   Siekönnen   SiemachendenCodesehrübersicht   Signatur   Signaturen   signPatternssowieUnitTesting   sind   Sinnhaftigkeit   Size   Sobald   sodass   sofern   sogleich   sohebtsicheineGruppedavonab   solche   soll   sollen   Sollte   sondern   sowohl   space   spaces   Spaghettientwirren   spartes   später   spielsweise   splitten   SprachenVB   sprachge   Sprachgebrauch   sprechen   sprechend   spricht   sprungsbehälter   ständlich   ständnisdesProgrammcodessehr   Startposition   Statt   stehen   steht   stehtfrei   Steigerung   Stelle   stellen   sten   Strauß   streng   string   Strings   strittig   Struk   Struktur   StrukturierenmitRegionen   Stun   Subclass   Subclassing   Subklasse   Subordination   Suchen   super   Superclass   Superklasse   Superordination   TechnikRefactoring   teilt   teilungdesCodes   Telefone   Telefonnummer   tels   Temp   temporäre   temporären   Terminologie   testen   Text   thode   thoden   tion   Tipp   Tool   toring   torings   Tragen   treffend   treffendenBenennungendasVer   Typerwartet   über   ÜberblicktmandieRefactoringsimGesamten   übergehen   übergeordnete   Überprüfung   Übersicht   übersichtliche   übersichtlicher   Übersichtlichkeit   Übungsaufgabe   UhrSeite   umfassenden   umge   umgekehrt   umgekehrten   umgestaltet   Umkehrung   umzuwandeln   unbedingt   undInline   undnicht   undzeigt   unnötig   Unregelmäßigkeit   unter   unterbringen   Unterhalb   Unterklasse   Untermenge   Untermengen   unterscheiden   Unüber   unübersicht   unübersichtlich   Unverständlichkeit   ursprünglich   ursprünglichen   Ursprungs   Ursprungsklasse   Value   Varia   Variable   Variablen   variierende   verbirgt   Vererbungs   Vererbungshierarchie   Verfah   Verfahren   Vergleich   Verhaltensweisen   Verhältnis   verhilft   Vermehrung   vermuten   verraten   verschieben   verschiedenen   verschoben   versetzt   verstanden   verständlicher   Verständnis   verstehen   versteht   Versuchen   verwechseln   verwen   verwenden   VerwendenSieausgiebigRegionen   verwendet   viele   vielen   vielerlei   Vielzahl   void   vondersiedasInterfaceabgeleitet   Voraussetzungen   Vorgang   vorgenom   vorgestellt   vorhan   vorliegt   Vorstufe   Vorteil   wann   WasdieKlassegenaumachen   weder   weil   weise   WeisedasVerhaltendesCodesund   weiterer   weiteres   welche   WelcheEle   welchen   welcher   welches   Welchesist   Wende   wenden   wendet   wenige   wenigen   Wenn   wennman   werden   Wert   Werts   wertvolle   wesentlich   wiede   wieder   wiedergeben   wiedergibt   wiederholten   Wiederver   Wien   wird   wirken   Wissen   wobei   wodieGrenzenfürdieAnwendungverlaufen   Wollen   wonnen   worden   worin   WriteLine   wurde   wurden   würden   Zahl   zeigt   zeigtden   Zeilen   zeugen   Ziel   Zielbehälter   Zudem   zugänglich   zugliedern   zugroßundzuviel   zugrun   zugrunde   zumal   Zuordnung   zurück   zusam   zusammen   Zusammenfas   zusammenfassen   zusammengefasst   zusammengehören   zusammengehörige   zusammensetzen   zuviel   zuweilen   Zweck   zwei   zweite   Zweitens   zwischen

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen