شرح ماجرا: در خط تولید کارخانه ای، با شروع ساعت کار، تعدادی ربات مشغول کار میشوند. تعدادی کارگر در ساعاتی مشخص به این ربات ها رسیدگی میکنند، آنها را شارژ و روغن کاری میکنند و ربات ها به ادامه ی کار خود میپردازند. کارگر ها در ساعت استراحت چای و ناهار صرف میکنند و بعد دوباره شروع به کار میکنند. در پایان ساعت کاری کارگرها به منزل میزوند و ربات ها نیز خاموش میشوند. صورت مسیله: برای نیروهای کار خط تولید این کارخانه Interface مناسب چی میتونه باشه؟ جواب؟ اصل ISP به ما میگه: استفاده از چند Interface کوچک بهتر از استفاده از یک Interface کلی هست. چرا؟ چون ممکنه کلاس های خودمون رو وادار کنیم چیزی رو پیاده سازی کنن که بهش نیاز ندارن. کوچک کردن Interface ها این مزیت رو داره که وظایف کاملا مشخص هستن و نهایتا در صورت نیاز میتونین از چند Interface ارث بری کنید. پس برای جواب به سوالمون اگر موجودیت ها رو کارگر، ربات، انسان فرض کنیم، آیاد درسته که انسان نیاز به کنترل روغن و شارژ داشته باشه و ربات به چای و ناهار؟ !