LCD (Least Common Denominator) Abstraksi!
Di dunia Software, ada istilah untuk mendeskripsikan abstraksi yang membocorkan detail dari hal-hal yang diabstraksikan, dan istilah ini disebut Leakey Abstraction
Tapi saya tidak tahu mengapa tidak ada istilah yang diciptakan untuk kasus umum lainnya ketika menyangkut abstraksi… Abstraksi mencoba mengabstraksi banyak komponen dan menyembunyikan beberapa staf yang kuat dari komponen tersebut.
Abstraksi LCD atau (Abstraksi penyebut paling tidak umum) sangat umum di dunia perangkat lunak. itu terjadi ketika beberapa sistem mencoba untuk memberikan satu abstraksi pada komponen yang memiliki kemampuan berbeda, dan dalam kasus seperti itu akan kehilangan sebagian besar fitur canggih dari komponen yang mendasarinya.
Bayangkan Anda ingin membangun Abstraksi PubSub di atas Redis, RabbitMQ, dan SQS. Di mana klien tidak akan pernah tahu sistem perpesanan dasar mana yang sebenarnya dia panggil. Dalam kasus seperti itu, banyak fitur canggih dari sistem seperti RabbitMQ tidak akan tersedia.
Dan Abstraksi harus menawarkan kepada kliennya fitur " Penyebut Umum Terkecil " yang tersedia di antara semua sistem yang mendasarinya.

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































