Abstraktion
-
Alles dreht sich um Abstraktion.
-
Design, Software, Produkte, Physik, Umkehrung von Kurzsichtigkeit, Startups, Geschäft, Nutzer, Strategie, Länder, Programmiersprachen, Variablen und Konzepte drehen sich alle um Abstraktion.
-
Abstraktion ist eine Form des Meta-Denkens.
-
Indem man Dinge auf einer hohen Ebene abstrahiert, fasst man sie zusammen und kann sie in einem Stapel verarbeiten. Es ist wie eine Funktion oder eine Methode. Es ist wie eine Zusammenfassung beim Schreiben. Es ist wie ein Inhaltsverzeichnis. Es ist wie eine Unternehmensstruktur.
-
Sie können Dinge in verschiedenen Aspekten abstrahieren.
-
Die Standards für Abstraktion sind das, worüber wir nachdenken müssen. Es ist ähnlich wie beim Extrahieren oder Organisieren von Code.
-
Wir möchten Dinge nach Level und Ebene organisieren. Jede Ebene sollte nur mit benachbarten Ebenen interagieren.
-
Wenn es ein Problem oder einen Bug gibt, können Sie die Probleme finden, indem Sie auf einer hohen Ebene beginnen. Sie sollten bis zur Ursache zurückverfolgen. Es ist wie bei Korruption in einem Land. Sie tritt normalerweise in bestimmten Gruppen oder bei bestimmten Personen auf.
-
Der Nachteil der Abstraktion besteht darin, dass sie einige hochrangige Konzepte beinhaltet. Individuen haben in dieser Welt mehr Freiheit. Die Regeln für eine hohe Ebene sind möglicherweise nicht für alle Objekte geeignet, die in diesen Ebenen enthalten sind.
-
Dinge ändern sich. Möglicherweise müssen wir Code refaktorieren, um eine bessere Abstraktion zu erreichen. Wir könnten die Unternehmensstruktur neu organisieren, um das Geschäft besser abzubilden und die Kunden besser zu bedienen.
-
Denken Sie über die Standards zwischen den einzelnen Ebenen nach. Gibt es bestimmte Muster? Wenn ja, können diese als Lambda-Code geschrieben werden, um höherwertige Funktionen zu konstruieren.
-
Menschen, die eine Brille mit voller Stärke tragen, um eine Tafel (5 Meter entfernt) und ein Mobiltelefon zu betrachten, ist eine schlechte Abstraktion. Es spiegelt die Bedürfnisse des Auges nicht besser wider.
-
Die Funktionen, Methoden und Prozeduren, die zur Anwendung dieser Abstraktion verwendet werden, sollten sorgfältig durchdacht werden. Müssen wir dieselbe Aufgabe für die gesamte Gruppe von Objekten ausführen, oder sollten wir sie separat behandeln?