Single Responsibility Principle (SRP)

هر کلاس وظیفه انجام تنها و تنها یک کار را دارد هیچ کلاسی نباید دو یا چند عملیات انجام دهد.


کمپوننت های یونیتی همه وظیفه مربوط به خودشان را به عهده دارند.
به عنوان مثال کمپوننت Audio Source وظیفه پخش کردن صدا را دارد و وظیفه غیر مرتبط مثل عوض کردن Scene را ندارد!

پس همیشه سعی کنید وظایف کدها را از هم جدا کنید تا بتوانید جاهای دیگه هم از آنها استفاده کنید.

همان طور که می بینید کلاس زیر خیلی بزرگ است:
کلاس بالا دارای چند وظیفه هست که می توان آن ها را جدا سازی کرد:
GameConstants
UIComponent
AudioComponent
CombatComponent