Главная » Java » Правила именования пакетов

0

 

   Имя должно присваиваться пакету, прежде всего, таким образом, чтобы воспрепятствовать возникновению конфликтов с другими пакетами. Выбор имени, одновременно осмысленного и уникального, — это важный аспект проектного решения. Но созданием пакетов занимаются программисты, проживающие во всех уголках земного шара, поэтому определить, кто и зачем использует то или иное имя пакета, не представляется возможным. Таким образом, обеспечение уникальности имени — это отдельная проблема. Если вы убеждены, что разрабатываемый пакет найдет применение только внутри вашей организации, вы можете использовать любые имена по своему усмотрению, и вся ответственность за их уникальность будет возложена на вас или некое лицо, способное гарантировать непротиворечивость имен любых двух пакетов, применяемых вашей рабочей группой.

   Но в глобальном масштабе подобный подход, разумеется, неприемлем. Существует иной, более удачный, связанный с использованием доменных имен Internet. Если, скажем, вы работаете в компании под названием Magic, Inc., владеющей доменным именем magiс. com, в качестве инструкции объявления пакета для хранения классов-атрибутов можно было бы использовать следующее выражение:

    package  com.magic.attr;

Обратите внимание, что в соответствии с принятым соглашением компоненты доменного имени в объявлении package перечисляются в обратном порядке.

   Следуя указанному правилу, вы сможете гарантировать абсолютную уникальность имени пакета — нарушить ее сможете только вы сами или коллеги, работающие в той же компании. Если такие конфликты происходят (это может случиться, как правило, только в слишком крупной организации), вам ничто не запрещает воспользоваться уточняющими компонентами доменного имени. Многие транснациональные корпорации обладают внутренними доменами подчиненного уровня, такими как, например, east, europe или russia. В подобном случае объявление package примет вид

  package  com.magic.russia.attr;

   Если следовать рассмотренной схеме, имена пакетов могут стать довольно длинными, но это не главное — наоборот, чем длиннее имя, тем оно более уникально. Никто из разработчиков, придерживающихся таких же правил, не выберет для своего пакета то же имя, а вероятность использования его людьми, н подчиняющимися соглашениям, ничтожно мала.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии