O GoConqr está de visual novo! Conte para nós o que você achou.

Flashcards

Guter Code in Java

Usuário eliminado O usuário eliminou as informações de disciplina Inglês 7 flashcards

Flashcards do conjunto (7)

  1. 1KompositionKlassen mit anderen Klassen aufgebaut:
    Eine Klasse enthält eine andere Klasse als Eigenschaft
    Dadurch können wie gewünscht Klassen untereinander verbunden werden
    Die Funktionen oder Methoden beider Klassen können dabei gebunden aufgerufen werden
  2. 2Unterschied zur Vererbung(Komposition)Durch dieses Prinzip werden Klassen entkoppelt, was zu flexibleren und stabileren Entwürfen führt. So ist es möglich, zur Laufzeit das Verhalten einer Klasse zu verändern
    Die Objekte der zwei Klassen müssen existieren und können dann z.B. mit Hilfe eines Konstruktors verbunden werden
  3. 3VererbungIn Java mit dem Schlüsselwort “extends” verwendet
    Alle Funktionen der Oberklasse werden in der Unterklasse aufrufbar
    Bei der Vererbung muss nicht unbedingt ein Objekt der Oberklasse instanziert werden
    Unterschied zur Komposition:
    Die Klassen werden direkt verbunden
  4. 4Vorteile von SchnittstellenWas beheben Schnittstellen? -> Einfachvererbung
    Eine Klasse auf einer Ebene kann nicht von mehreren Typen erben (Java)
    Eine Klasse kann neben ihrer Oberklasse mit Schnittstellen mehrere Typen sammeln
    Schnittstellen sagen etwas über das Was aus und die konkrete Implementierung sagt etwas über das wie
    Im objektorientierten soll das was vom wie getrennt bleiben
    Wodurch wir die Möglichkeit haben eine Funktionalität zu verwenden ohne uns mit Implementierungs-Details beschäftigen zu müssen.
  5. 5Vorteile von abstrakten DatentypenADT(Abkürzung) abstrahieren von Implementierung
    Speichern und Verwalten der Daten
    unabhängig vom Inhalt
    Softwaremodul mit Operationen(op1,.., opn) als Schnittstelle
    Man verwendet einen ADT, ohne zu wissen, wie er intern realisiert ist (Geheimnisprinzip) ausschließlich über dessen Schnittstelle(Kapselung). Insbesondere sind die eigentlichen Datenelemente (i.d.R.) nicht direkt zugänglich.
    Die Funktionalität muss daher unabhängig von der internen Realisierung spezifiziert sein.
  6. 6Überflüssigen Code eliminieren?Log Funktionen?
    Kommentierungen reduzieren
    Leerzeilen reduzieren -> dienlich der Übersicht?
  7. 7Wie lässt sich eine Vererbung durch Komposition ersetzen?Um dieses Entwurfsprinzip anzuwenden, werden Algorithmen, die in einer Klasse Verwendung finden können, als separate Klassen entworfen, die vorzüglich von Schnittstellen abgeleitet sind. Die Klassen, die eventuell einen dieser Algorithmen ausführen sollen, beinhalten eine Membervariable des Typs der gemeinsamen Schnittstelle, der (auch zur Laufzeit) einer dieser Algorithmen zugewiesen werden kann. Auf diese Art und Weise sind die Klassen von den Algorithmen und deren Details getrennt – weitere Entwicklungen und Änderungen an den Algorithmenklassen haben kaum Einfluss auf die Klasse, was unnötige Anpassungen hinfällig macht. Dadurch wird der Code nicht verändert, was wiederum ein anderes Entwurfsprinzip, das Open-Closed-Prinzip, befürwortet.

Informações

Descrição
O usuário eliminou as informações de disciplina FlashCards sobre Guter Code in Java, criado por Usuário eliminado em 27-09-2018.
Criado por
Usuário eliminado · set 2018
Atualizado
27 set 2018
Visualizações
15
Histórico
  • Criado por Joel Weih · 26 set 2018
  • Copiado por Joel Weih · 27 set 2018
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?