Первое: забудьте о реализации.Таким образом, «немногие из методов выполняют математические операции и проверки, когда это должно только вернуть цену и принести его дополнительную цену», не имеет значения.
Если вы хотите знать, делает ли класс слишком много, запишитедля чего предназначен этот класс и что он делает с точки зрения высокого уровня.Затем взгляните на то, что вы написали, и вы сможете сказать, слишком ли много он делает.Посмотрите, сфокусирована ли его ответственность.
Например, если у меня есть класс:
"Этот класс отвечает за взаимодействие с устройством NRI G13 Acceptor Acceptor, предоставляя API для приема монетобрабатывать ошибки и сообщать о сумме полученных денежных средств. "
Тогда, даже несмотря на то, что его реализация может делать много, сам класс не делает слишком много.
В качестве альтернативы, если яиметь класс:
"Этот класс читает из базы данных, обрабатывает данные, отправляет их на другой сервер и отправляет копию в браузер."
Тогда даже если его реализация может бытьдовольно простой (все эти операции обычно имеют одну функцию для вызова из библиотеки), класс делает слишком много, потому что несет ответственность за достижение слишком большого количества результатов.