LCD (Kleinster gemeinsamer Nenner) Abstraktion!
In der Softwarewelt gibt es einen Begriff, der die Abstraktionen beschreibt, die die Details der abstrahierten Dinge preisgeben, und dieser Begriff heißt Leakey Abstraction
Aber ich weiß nicht, warum es keinen geprägten Begriff für einen anderen häufigen Fall gibt, wenn es um Abstraktionen geht … Abstraktionen versuchen, mehrere Komponenten zu abstrahieren und einige mächtige Mitarbeiter vor solchen Komponenten zu verbergen.
LCD-Abstraktionen oder (Abstraktionen mit dem kleinsten gemeinsamen Nenner) sind in der Softwarewelt weit verbreitet. Dies geschieht, wenn ein System versucht, eine Abstraktion für Komponenten mit unterschiedlichen Fähigkeiten bereitzustellen, und in diesem Fall die meisten leistungsstarken Funktionen der zugrunde liegenden Komponenten verpassen.
Stellen Sie sich vor, Sie möchten eine PubSub-Abstraktion auf Redis, RabbitMQ und SQS aufbauen. Dabei erfährt der Client nie, welches zugrunde liegende Nachrichtensystem er tatsächlich anruft. In solchen Fällen stehen viele leistungsstarke Funktionen von Systemen wie RabbitMQ nicht zur Verfügung.
Und die Abstraktion muss ihren Kunden die „ Kleinsten gemeinsamen Nenner “-Funktionen bieten, die unter allen zugrunde liegenden Systemen verfügbar sind.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































