Frage

Wie können wir klar unterscheiden sich architektonisch Begriff Abstraktion von einer Softwarekomponente, Abstraktion kann liegen innerhalb einer Software-Komponente?

War es hilfreich?

Lösung

Abstraktion tritt GANZ Software-Engineering - wenn Sie eine Funktion erstellen Sie eine Berechnung durchzuführen, dass Abstraktion ist; wenn Sie Gruppendaten und ihre Operationen in einer Klasse, das ist Abstraktion; wenn Sie Ihren Code in separate Architekturkomponenten modularisieren, das ist Abstraktion.

Das Muster ist eine der zugrunde liegenden Komplexität eines Bauteils in einer einfachen Schnittstelle versteckt - machen einen einfachen Aufruf einer Funktion oder Prozedur ist viel einfacher, als jedes Mal alle erforderlichen Code eingeben - die Funktion abstrahiert , dass die Komplexität.

könnte Diese Funktion ist Teil einer Klasse sein, die eine andere Ebene der Abstraktion ist, und so weiter, bis der Abstraktion Leiter.

Schauen Sie sich auf Joels fantastische Artikel über undichte Abstraktionen, die mit einem beginnt Einführung in das Konzept

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top