وقتی که تجرید و لفاف‏بندی نشتی پیدا می‏کنند (Leaky Abstractions)

  • یوسف مهرداد

تجرید(Abstraction) به عنوان یکی از مبانی اصلی در رهیافت شیءگرایی و به طور کلی مهندسی نرم‏افزار پذیرفته شده است. تجرید بهمعنای برجسته‏سازی آن چه که برای خواننده مهم است و حذف آن چه که برای خواننده مهم نیست، تعریف شده است. ‍‍‌[Mary Shaw].

تجرید و لفاف‏بندی(Encapsulation) همواره توسط طراحان تعدیل می‏شوند.بهعبارت دیگر،تعدیل بین آن چه که برای استفاده کننده مهم است و مخفی‏کردن نحوه انجام آن، همیشه یکی از مهم‏ترین تصمیماتی است که طراحان باید اتخاذ نمایند. اما گاهی نحوه انجام تجرید به گونه‏ای می‏شود که تجرید اصطلاحاً نشتی پیدا می‏کند. شاید بهتر است بگوییم که لفاف‏بندی دچار نشتی می‏شود. مثالهای خیلی جالبی از این موضوع را در نوشته‏های Joel Spolsky پیدا کردم که توصیه می‏کنم حتماً آنها را مطالعه نمایید.

نشتی تجرید،ما را به یاد ضرب‏المثل معروف “هر چه بگندد، نمکش می‏زنند. وای به روزی که بگندد نمک”می‏اندازد.

https://bibalan.com/?p=48
یوسف مهرداد

یوسف مهرداد


کانال تلگرام

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برای خروج از جستجو کلید ESC را بفشارید