2015-07-02 3 views
0

Во время работы по реализации паттернов проектирования в проекте, является его достаточно назвать пакеты, как тип шаблона проектирования, как:При использовании шаблона проектирования существуют ли соглашения об именах?

*dao 
*delegate 
*facade 
*coordinator 
*handler 
*util 

Или один необходимо указать те, в файле исходного кода в явном виде:

*DAO.java 
*Delegate.java 
*Facade.java 
*Coordinator.java 
*Handler.java 
*Util.java 

Также найдено несколько соглашений об именах, где I *. Java (префикс с буквой «I») используется для интерфейса, E * .java для перечисления или добавление * Impl.java для указания класса реализации?

+0

[все это все тавтологии каждый из последних, они не добавляют ничего нового и просто шумы.] (Http://www.vertigrated.com/blog/2011/02/interface-and-class-naming-anti -патроны-java-именования-конвенции-тавтологии /) 'Util' является одним из худших преступников! –

ответ

0

Да, в соответствии со стандартами они называются такими же, как вы упомянули выше, для лучшей читаемости пользователями. Вместо того, чтобы всегда ссылаться на пакет, имена файлов могли бы помочь получить лучшее зрение.

0

В дополнение к другому ответу, который я согласен (добавьте название шаблона в имя класса). Я не думаю, что это хорошая практика, в общем, для упаковки на основе шаблона, а скорее из функциональности.

E.g. http://www.javapractices.com/topic/TopicAction.do?Id=205 Это очень старые правила, но я думаю, что они все еще актуальны.

Смежные вопросы