خانمان سوز کردن برنامه نویس ها :
یه نکته خیلی خوبی رو می خواستم بگم احتمالا اصول کلیشه ای >mark>SOLID رو شنیدید یکی از اصول کلیشه ایش ISP یا Interface segregation هست . نمی خوام خیلی طولانی بشه ! توی طراحی های interface ها تون سعی کنید اون ها رو Lean طراحی کنید چون Fat طراحی کردنشون به قول عمو باب منجر به وابستگی بین کامپوننت ها میشه . ( البته یه سری جزییات دیگه هست که منظور عمو باب رو از Fat بودن بررسی میکنه که در حوصله خودمو این پست نیست ) اما نکته خوبم چیه اینکه اگر دارید روی یک پروژه کار میکنید که کل بنیاد پروژه به اون Fat interface هاست شکستنشون به تکه های کوچکتر عملا یعنی خانمان سوز کردن توسعه دهنده هایی که دارن روش کار میکنن لذا بهتره بیایید از الگوی Adapter استفاده کنید تا بتونید اون رفتار های Fat interface ها رو کنترل کنید . ( Interface در این اصل لزوما به معنای interface در جاوا نیست میتونه یه Abstract class یا Concrete class هم باشه ) روزتون Lean !