По-перше
Задайте собі питання "яка єдина мета цього класу?". Без дотримання принципу єдиної відповідальності називати класи та методи стає дуже важко. Якщо ви не можете відповісти на це запитання, можливо, вам доведеться переосмислити те, що ви хочете зробити в класі, і подумайте про розрив проблем. Це полегшить назву
По-друге
Чи є у вас шаблон, як ви називаєте свої класи? Можливо, спробуйте переглянути деякі загальні шаблони іменування, наприклад, шаблон, який стає набагато простіше, якщо ви звертаєтесь до SRP вище. Чи розбирає ваш клас XML? Спробуйте XMLParser. Чи аналізує XML, створює доменні моделі для представлення вхідних даних, зберігає їх у БД, а потім розміщує повідомлення про успіх у Twitter? Спробуйте рефакторинг.
По-третє
Я розумію, звідки ти родом, і раніше був у подібній ситуації. Можливо, спробуйте впорядкувати свій клас з деякою функціональністю, з тимчасової назви. При будь-якому хорошому помічнику IDE або рефакторингу перейменування класу має бути дією одним клацанням миші, тому те, що ви назвали свій клас, спочатку не повинно бути постійним! Це одночасно допоможе вам пройти ваш OCD-блок і дасть вашій підсвідомості час на його обробку трохи далі.
Нарешті і трохи поза темою
У мене був момент лампочки в якійсь роботі, яку я робив днями, впроваджуючи некритичну систему, і я проводив справедливий час, граючи з різними назвами класів тощо ... Назвіть свої інтерфейси відповідно до функціональності, назвіть свій класи відповідно до їх конкретної реалізації ... Наприклад, у вас може виникнути спокуса мати IXMLParser та XMLParser, але що відбувається, коли ваш вхід зміниться на JSON? Спробуйте IInputParser замість цього, ви можете створити конкретні класи XMLParser та JSONParser, які реалізують IInputParser по-різному.