我是不是因为在Flex 3(闪存)中不使用自定义软件包而感到愚蠢?

时间:2009-06-26 10:33:59

标签: flash flex oop packages

当我在Flex 3中创建一个新的类文件时,它警告我不应该使用默认包。

我个人之前从未使用过包,但认为包不会让事情变得更容易,因为我只想在所有类中使用我的所有类而不导入我必须记住名称的所有类型的包他们的目的。

我的问题是,如果我的行为将来会导致问题。如果是这样,为什么?或者我不是一个人在这里?

2 个答案:

答案 0 :(得分:1)

如果你不喜欢创建太多的软件包,只需创建一个软件包,然后在默认软件包中输入你现有的所有软件包。

为什么你需要包裹?它是:

  • 在共享代码时避免重复文件名出现问题的方法
  • 组织代码的方法

如果你的课程“在野外”,当他们在课外,然后“驯化”他们,他们不能对任何人造成任何伤害。如果您不希望共享代码,那么使用包仍然是有原因的,因为随着时间的推移,您的代码变得更加复杂,并且您希望有一些方法将其组织到某个逻辑结构中。

答案 1 :(得分:1)

我认为使用软件包的最佳理由是,您可以将类的最佳名称用于预期目的,而不必担心命名冲突。假设您需要一个包含事件信息的类。 Flash已经定义了一个Event类,但由于它是在一个包中定义的,因此您可以重用该名称(最好在您自己的包中)而不会发生冲突。如果没有软件包,您将被迫为您的类命名其他东西(MyEvent),这对于此目的而言并不理想。这将扩展到您创建的类。通过将它们放在包中,在创建具有相同名称但功能不同的类时,您也不必担心自己的类库中的命名冲突。