single responsibility principle(каждый объект в программе должен иметь единственную обязанность. Если объект выполняет множество различных обязанностей – его необходимо разделить. Например, объект печати отчётов ответственен за формат и за содержимое отчётов – это неправильно. За формат должен отвечать один объект, за содержимое – другой Alex_Odeychuk)
separation of duty principle(SoD principle: Принцип разделения обязанностей предписывает так распределять роли и ответственность, чтобы один человек не смог нарушить критически важный для организации процессgoogle.ruMichaelBurov)