Single Responsibility Principle
принцип единственной ответственности
Модуль должен иметь только одну причину для изменения. Или: модуль должен отвечать только за одну заинтересованную группу.
— разделить функциональность в разные методы. Каждый из этих методов будет отвечать за свою заинтересованную группу (например бухгалтер, отдел кадров и т.д.)