LCD (Least Common Denominator) Abstraksi!

Apr 29 2023
Di dunia Perangkat Lunak, ada istilah untuk menggambarkan abstraksi yang membocorkan detail dari hal-hal yang diabstraksi, dan istilah ini disebut Abstraksi Leakey Tapi saya tidak tahu mengapa tidak ada istilah yang diciptakan untuk kasus umum lainnya ketika datang ke abstraksi… Abstraksi cobalah untuk 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.
Foto oleh Steve Johnson di Unsplash

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.