LCD (plus petit dénominateur commun) Abstraction !
Dans le monde du logiciel, il existe un terme pour décrire les abstractions qui divulguent les détails des choses abstraites, et ce terme s'appelle Leakey Abstraction
Mais je ne sais pas pourquoi il n'y a pas de terme inventé pour un autre cas courant quand il s'agit d'abstractions… Les abstractions essaient d'abstraire plusieurs composants et de cacher un personnel puissant à ces composants.
Les LCD Abstractions ou (Least common denominator Abstractions) sont très courantes dans le monde du logiciel. cela se produit lorsqu'un système essaie de fournir une abstraction sur des composants qui ont des capacités différentes, et dans ce cas, il manquera la plupart des fonctionnalités puissantes de ces composants sous-jacents.
Imaginez que vous souhaitiez créer une abstraction PubSub au-dessus de Redis, RabbitMQ et SQS. Dans lequel le client ne saura jamais quel système de messagerie sous-jacent il appelle réellement. Dans de tels cas, de nombreuses fonctionnalités puissantes de systèmes tels que RabbitMQ ne seront pas disponibles.
Et l'Abstraction devra offrir à ses clients les fonctionnalités du " plus petit dénominateur commun " disponibles parmi tous les systèmes sous-jacents.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































