Einstieg in Java und OOP by Christian Silberbauer
Autor:Christian Silberbauer
Die sprache: deu
Format: epub
ISBN: 9783662613092
Herausgeber: Springer Berlin Heidelberg
Vergleichen Sie einmal Ihre neue Rechteckklasse mit Ihrer Kreisklasse. Die beiden Klassen sind sich wirklich sehr ähnlich, fast schon zu ähnlich. Betrachten wir beide einmal in der folgenden Gegenüberstellung:
Alle markierten Codeabschnitte sind in beiden Klassen identisch. Hauptsächlich betroffen sind die beiden Attribute xPos und yPos und ihre set- und get-Methoden. Außerdem fällt auf, dass beide Klassen jeweils eine Methode paint() besitzen, allerdings mit unterschiedlicher Implementierung.
Unser Quellcode weist also eine hohe Redundanz auf. Redundanz bedeutet mehrfach vorhandene Informationen, und das ist schlecht!
Merksatz: Redundanz ist böse!
Das Problem besteht darin, dass bei Änderungen von Codeabschnitten, die mehrfach vorhanden bzw. redundant sind, in der Regel darauf geachtet werden muss, dass diese immer synchronisiert sind. Stellt man beispielsweise in der Klasse Rechteck fest, dass die x-Position nicht bei 0, sondern erst bei 1 beginnen sollte, würde man diese Funktion
Download
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.
Programmiersprachen | Script-Sprachen |
Entwicklungsumgebungen | Webdesign |
Programmieralgorithmen |
9783861535928Agent by Unknown(1171)
The Attack by Noam Chomsky(944)
Wie man die Zeit anhält by Haig Matt(878)
Star Wars - Krieg der Sterne by George Lucas(855)
Dantons Tod by Georg Büchner(812)
Cash by Price Richard(785)
Das Risiko und sein Preis by Taleb Nassim Nicholas(767)
Island fotografieren by Martin Schulz(756)
Motorräder fotografieren by Julian Eichhoff(749)
DIE CIPHA.NET-CHRONIKEN IV (German Edition) by Sascha Schroeder(748)
Per Anhalter durch die Galaxis by Douglas Adams(743)
FileMaker Pro 12 by Horst-Dieter Radke(740)
Programmieren lernen mit Python by Allen Downey(738)
DIE CIPHA.NET-CHRONIKEN II (German Edition) by Sascha Schroeder(734)
Practical Django 2 and Channels 2 by Federico Marani(713)
Moon by James Herbert(707)
DIE CIPHA.NET-CHRONIKEN I (German Edition) by Sascha Schroeder(703)
Das Low Carb Kochbuch zum Abnehmen: Gesunde und leckere Rezepte für jeden Tag inkl. 4 Wochen Low Carb Challenge zur optimalen Gewichtsreduktion und Fettverbrennung (German Edition) by Pehle Sophie(688)
Microservices mit Go by Kristian Köhler(681)