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