Я работаю над библиотекой Java, которая оборачивает существующий API общего назначения в более специализированный API с поддержкой сервлетов.API-оболочка состоит из точно таких же классов, что и неподходящий API, но некоторые сигнатуры методов переписываются в терминах объектов сервлета, например HttpServletRequest
.Первоначальный разработчик следовал соглашению об именах, добавляя слово Servlet
к имени существующего класса, например, Connection
в существующем API становится ServletConnection
, а Session
становится ServletSession
.Является ли это именование хорошей идеей, или классы должны иметь одинаковые имена?Мой вопрос может показаться делом вкуса, но я надеюсь на ответы, основанные на причине.Например, API коллекций Scala повторно использует имена классов между изменяемыми и неизменяемыми коллекциями.