我将使用 Air/Flex-Framework 编写一个应用程序。我正在寻找用于设计软件的最佳实践和通用设计模式,尤其是在 Air/Flex 中。
我有这个框架的经验,但从来没有愉快地从头开始编写一个软件。

例如:

  • 我偶然发现了许多用 Air/Flex 编写的软件,其中包含几乎无穷大的全局变量 :-)
  • 我看到的大部分软件都不是面向对象的
  • 如何很好地打包异步方法调用?

  • 我熟悉 gamma 的一般设计模式。我正在寻找更多关于使用 Adob​​e Air/Flex 设计优质软件的建议。

    最佳答案

    与所有“最佳实践”和“设计模式”一样,这取决于您想要做什么。你所做的每一个选择都有权衡。了解这些权衡并根据您需要开发的内容做出相应的决定是很好的。

    你的问题太开放了;我也许可以不用回答就写一本书。

    关于你的要点的一些想法:



    这是使用使用 ModelLocator 的 Cairngorm 框架时的常用方法。在许多应用程序中,ModelLocator 变成了一个在应用程序中随处使用的大型全局值对象。我谈谈我如何处理这篇博文:http://www.jeffryhouser.com/index.cfm/2008/3/27/Learning-Cairngorm-Part-6-Dealing-with-the-Singleton



    尽管对面向对象编程很感兴趣,但从学术上讲,我从未见过任何项目架构采用面向对象的方法。我充其量将所有开发称为面向对象概念和过程概念之间的混合体。与我交谈过的许多人似乎都声称任何封装的使用都是面向对象的。而不使用封装是程序性的。这当然是荒谬的

    在构建 Flex 组件时,您将在 Flex 组件生命周期方法(createChildren()、commitProperties()、measure() 和 updateDisplayList())中编写大量代码;但您可能不会创建自己的面向对象架构。



    我不确定您在这种情况下所说的包装是什么意思。

    关于apache-flex - 您知道 Adob​​e Air/Flex 应用程序的最佳实践和设计模式吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2956000/

    10-17 02:44