LCD (Mínimo denominador comum) Abstração!

Apr 29 2023
No mundo do software, existe um termo para descrever as abstrações que vazam os detalhes das coisas abstraídas, e esse termo se chama Leakey Abstraction Mas não sei por que não existe um termo cunhado para outro caso comum quando se trata de abstrações… Abstrações tente abstrair vários componentes e ocultar alguma equipe poderosa de tais componentes. As abstrações de LCD ou (abstrações de mínimo denominador comum) são muito comuns no mundo do software.
Foto de Steve Johnson no Unsplash

No mundo do software, existe um termo para descrever as abstrações que vazam os detalhes das coisas abstraídas, e esse termo se chama Leakey Abstraction

Mas não sei por que não existe um termo cunhado para outro caso comum quando se trata de abstrações... As abstrações tentam abstrair vários componentes e ocultar alguma equipe poderosa de tais componentes.

As abstrações de LCD ou (abstrações de mínimo denominador comum) são muito comuns no mundo do software. isso acontece quando algum sistema tenta fornecer uma abstração em componentes que possuem capacidades diferentes e, nesse caso, perderá a maioria dos recursos poderosos de tais componentes subjacentes.

Imagine que você deseja criar uma Abstração PubSub sobre Redis, RabbitMQ e SQS. Em que o cliente nunca saberá qual sistema de mensagens subjacente ele está realmente chamando. Nesses casos, muitos recursos poderosos de sistemas como o RabbitMQ não estarão disponíveis.

E a Abstração terá que oferecer a seus clientes as características de “ Mínimo Denominador Comum ” disponíveis entre todos os sistemas subjacentes.