مقاله‌ی زیر به همراه خلاصه آن در وب‌سایت ویکیپدیا آمده است. موضوع آن را مشخص کنید

مقاله: در طراحی شیءگرا، رابط‌ها لایه‌هایی از انتزاع ارائه می‌دهند که کد را ساده‌تر می‌کنند و از درهم‌تنیدگی وابستگی‌ها جلوگیری می‌کند. به عقیده بسیاری از متخصصین نرم‌افزار که «مانیفست برای ساخت و تولید نرم‌افزار» را امضا کرده‌اند، نوشتن نرم‌افزارهای خوش‌ساخت و واضح تقریبا به اندازه کارکرد صحیح نرم‌افزار اهمیت دارد. استفاده از رابط‌ها برای توصیف بیشتر اهداف نرم‌افزار غالبا ایده خوبی است. ممکن است یک سیستم در سطوح مختلف طوری درهم‌تنیده شود که امکان ایجاد تغییر در یک‌لایه بدون تغییرات دیگر در جاهای نامربوط ممکن نباشد. استفاده از رابط یا کلاس انتزاعی می‌تواند از بروز این عارضه جلوگیری کند. اصل isp برای اولین بار توسط رابرت سی مارتین هنگام مشاوره برای زیراکس تنظیم و استفاده شد. زیراکس یک سیستم چاپگر جدید ایجاد کرده بود که می‌توانست کارهای مختلفی از قبیل صحافی، ارسال و دریافت نمابر را انجام دهد. نرم‌افزار این سیستم از پایین به بالا ساخته‌شده بود. با بزرگتر شدن نرم‌افزار، ایجاد تغییرات سخت‌تر و سخت‌تر شد، به طوری که حتی کوچکترین تغییر نیازمند اجرای چرخه بازتولید یک ساعته بود. ایم امر روند توسعه را تقریبا ناممکن کرده بود. مشکل طراحی این بود که تقریبا همه وظایف از یک کلاس استفاده می‌کردند. هر زمانی که یک کار چاپ یا یک کار صحافی نیاز به اجرا داشت، یک فراخوانی از کلاس job انجام می‌شد. این وضعیت منجر به یک کلاس «فربه» با تعداد زیادی از توابع خاص برای سرویس‌دهی به انواع مختلف کاربرانش شده بود. به دلیل این طراحی، یک وظیفه صحافی علی‌رغم این‌که از هیچ‌کدام از توابع چاپ استفاده نمی‌کرد؛ از تمام توابع وظیفه چاپ اطلاع داشت. راه‌حل پیشنهاد شده توسط مارتین از آنچه امروزه با نام «اصل تفکیک رابط» شناخته می‌شود استفاده می‌کرد. این اصل در طراحی نرم‌افزار xerox اعمال شد به‌طوری که یک لایه رابط بین کلاس job و مشتری‌های آن با استفاده از اصل وارونگی وابستگی اضافه شد. به جای داشتن یک کلاس job بزرگ، یک رابط staple job و یک رابط print job ایجاد شد که به ترتیب توسط کلاس‌های staple (برای صحافی) یا print (برای چاپ) استفاده می‌شد. بنابراین، برای هر نوع وظیفه، یک رابط (interface) ایجاد شد؛ که توسط همه کلاس‌های وظیفه پیاده‌سازی شده بود. یک نقض متداول اصل تفکیک رابط در «توسعه نرم‌افزار چابک» ارائه‌شده است: …
خلاصه: در مهندسی نرم‌افزار، اصل تفکیک رابط‌ها (isp) بیان می‌کند که هیچ استفاده‌کننده‌ای نباید به اجبار وابسته به متدهایی باشد که از آن‌ها استفاده نمی‌کند. اصل isp رابط‌های بزرگ را به اندازه‌های کوچکتر با دامنه‌ای خاص‌تر تقسیم می‌کند. به این ترتیب استفاده‌کننده از رابط، فقط از توابعی که مد نظر دارد اطلاع خواهد داشت. به چنین رابط‌های کوچک شده‌ای نام رابط نقش نیز اطلاق می‌شود. یکی از اهداف isp ایجاد گسستگی در سیستم است به طریقی که اصلاح کلی؛ ایجاد تغییر و انتشار مجدد کدها آسان‌تر شود. اصل isp یکی از پنج اصل solid در طراحی شیءگرا است، این اصل شبیه به «اصل انسجام بالا» در مجموعه اصول grasp است. 
موضوع:
قاعدهٔ تفکیک رابط ها