Я глуп, что не использую пользовательские пакеты во Flex 3 (flash)? - PullRequest
0 голосов
/ 26 июня 2009

Когда я создаю новый файл класса во Flex 3, он предупреждает меня, что я не должен использовать пакет по умолчанию.

Лично я никогда раньше не использовал пакеты, но думаю, что пакеты не облегчат ситуацию, так как я просто хочу иметь возможность использовать все свои классы везде, не импортируя все виды пакетов, которые я должен был бы запомнить из имен и их цели.

У меня вопрос, приведет ли мое поведение к проблемам в будущем. И если так, то почему? Или я здесь не один?

Ответы [ 2 ]

1 голос
/ 26 июня 2009

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

1 голос
/ 26 июня 2009

Если вам не нравится создавать слишком много пакетов, создайте только один и поместите в него все, что у вас есть в пакете по умолчанию.

Зачем вам нужны пакеты? Это:

  • Способ избежать проблем с дублирующимися именами файлов, когда вы делитесь своим кодом
  • Способ организации вашего кода

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

...