سلام وقت بخیر من یک مشکلی با این اصل دارم و خوب درکش نکردم سرچم زیاد کردم ولی باز به اون چیزی که میخواستم نرسیدم ، منظور از اینکه کلاس فقط بخاط یک دلیل تغییر کنه چیه یا اینکه یک وظیفه داشته باشه. چون با توجه به اسم کلاس این وظایف تغییر میکنه مثلا در قسمت tdd یک orm نوشته شد خب با توجه به اینکه خب orm عملیات crud رو انجام میده خب میشه یک وظیفه ولی تنها بخاطر یک دلیل تغییر نمیکنه اگه اسم کلاس عوض شه عملیاتها ممکنه بیشتر شه مثلا یک پیام رسان اگه ما یه کلاس هسته با عنوان پیام رسان داشته باشیم خب (خب تعداد زیادی از عملیاتهای پیام رسان شامل حذف و دیلت و نشان دادن پیام و .. )رو شامل میشه ول خب همه اینا میشه یک وظیفه ولی تنها بخاطر یک دلیل تغییر نمیکنه من متوجه نمیشم اینو الان دلیل همون عملیات هایی که داخل یک کلاس انجام میشه؟اگه امکانش هست این و واضحتر توضیح بدید برام ’’