названия классов в пакетах (чистый код)
Пытаюсь дать классам названия в соответствии с "чистым кодом". Я так понимаю, что чем короче и понятнее название, тем лучше.
В моем проекте множество пакетов, и в пакетах подчас находятся классы, унаследованные от классов из других пакетов. Надо ли давать этим классам разные имена, которые будут содержать не просто имя, а еще и некоторое описание объекта? Или все же чем короче, тем лучше, а средства среды разработки обеспечат понимание откуда этот класс?
Например есть класс File из пакета dataObject. Этот класс наследуется классом File из пакета buffer. Надо ли в пакете buffer назвать класс BufferFile, а класс в пакете dataObject назвать dataFile?
Иными словами какая структура лучше:
1)
- dataObject
-File - buffer
-File
- dataObject
-DataFile - buffer
-BufferFile