Als «abstraction» getaggte Fragen

Verwenden Sie dieses Tag in Bezug auf die Hardware-Abstraktion, z. B. wie Windows dieselben APIs auch auf unterschiedlicher Hardware verwenden kann, oder auf eine andere Methode, bei der die Realität durch Software von den Programmen auf Benutzerebene getrennt wird. Dies sollte nicht zur Emulation verwendet werden.




4
Kann zu viel Abstraktion schlecht sein?
Als Programmierer ist es meines Erachtens unser Ziel, gute Abstraktionen zum gegebenen Domänenmodell und der Geschäftslogik zu liefern. Aber wo soll diese Abstraktion aufhören? Wie man den Kompromiss zwischen Abstraktion und all ihren Vorteilen (Flexibilität, einfache Änderung usw.) und dem einfachen Verständnis des Codes und all seinen Vorteilen eingeht. Ich …

24
Was ist Abstraktion? [geschlossen]
Gibt es eine allgemein vereinbarte Definition für eine Programmierabstraktion , wie sie von Programmierern verwendet wird? [Beachten Sie, dass die Programmierabstraktion nicht mit Wörterbuchdefinitionen für das Wort "Abstraktion" zu verwechseln ist.] Gibt es eine eindeutige oder sogar mathematische Definition? Was sind einige klare Beispiele für Abstraktionen?

4
So bestimmen Sie die Abstraktionsebenen
Ich habe heute ein Buch mit dem Titel "Clean Code" gelesen und bin auf einen Absatz gestoßen, in dem der Autor über die Abstraktionsebenen pro Funktion sprach. Er hat einen Code als niedrige / mittlere / hohe Abstraktionsebene klassifiziert. Meine Frage ist, nach welchen Kriterien der Abstraktionsgrad bestimmt wird. Ich …


4
Abstrakter Datentyp und Datenstruktur
Es ist ziemlich schwierig für mich, diese Begriffe zu verstehen. Ich habe auf Google gesucht und ein wenig auf Wikipedia gelesen, bin mir aber immer noch nicht sicher. Ich habe bisher festgestellt, dass: Abstrakter Datentyp ist eine Definition eines neuen Typs, der dessen Eigenschaften und Operationen beschreibt. Datenstruktur ist eine …


11
Wie viele Entwurfsmuster und Abstraktionsebenen sind notwendig? [geschlossen]
Wie kann ich feststellen, dass meine Software zu viel Abstraktion und zu viele Entwurfsmuster aufweist, oder umgekehrt, woher weiß ich, ob es mehr davon geben sollte? Entwickler, mit denen ich zusammenarbeite, programmieren in diesen Punkten unterschiedlich. Einige abstrahieren jede kleine Funktion, verwenden Designmuster, wo immer dies möglich ist, und vermeiden …


8
Wann ist primitive Obsession kein Codegeruch?
Ich habe in letzter Zeit viele Artikel gelesen, die primitive Obsession als Code-Geruch beschreiben. Es gibt zwei Vorteile, wenn man primitive Obsessionen vermeidet: Dadurch wird das Domänenmodell expliziter. Beispielsweise kann ich mit einem Geschäftsanalysten über eine Postleitzahl anstelle einer Zeichenfolge sprechen, die eine Postleitzahl enthält. Die gesamte Validierung findet an …



3
Wie verstößt die Stärkung von Vorbedingungen und die Schwächung von Nachbedingungen gegen das Liskov-Substitutionsprinzip?
Ich habe gelesen, dass das Substitutionsprinzip von Liskov verletzt wird, wenn: Voraussetzungen sind gestärkt, oder Nachbedingungen werden geschwächt Aber ich verstehe noch nicht ganz, wie diese beiden Punkte das Liskov-Substitutionsprinzip verletzen würden. Kann jemand bitte mit einem Beispiel erklären. Wie kann eine der oben genannten Bedingungen dazu führen, dass ein …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.