设计模式:模板模式在Flex框架中的使用及原因分析
2012-06-25 22:16
633 查看
flex框架中大量使用模板模式(设计模式之一)。
即在父类中定义执行流程,将那些需要变化的流程节点(某个具体方法)留给子类去override。
为什么会这样,这样的结果如何?
我们知道Flex编译器会生成大量的中间AS源文件,比如_XX_mx_managers_SystemManager、_XX_Styles、_XX_FlexInit等等。
这些自动生成的源文件都有个共同的特点:内容有规律(因此能够被自动生成)。
如果编译器不为我们自动生成这些源文件,那么,我们必须手写它们。
那可是劳神伤财,还容易出错,为什么不让机器代劳呢。
Flex对框架进行组织的时候,不仅是从逻辑上对代码进行抽象,还为了满足编译器自动生成代码的需求,对代码内容和进行了整理。
由此带来了正面和负面的影响。
正面:
编译器能够自动生成那些内容有规律的代码源文件,提供了生产效率。
负面:
Flex框架本身的内容和流程变得难于理解。你会感到执行流程在多个源文件的不同函数中跳来跳去,经常感觉突然失去了对流程的把握。
即在父类中定义执行流程,将那些需要变化的流程节点(某个具体方法)留给子类去override。
为什么会这样,这样的结果如何?
我们知道Flex编译器会生成大量的中间AS源文件,比如_XX_mx_managers_SystemManager、_XX_Styles、_XX_FlexInit等等。
这些自动生成的源文件都有个共同的特点:内容有规律(因此能够被自动生成)。
如果编译器不为我们自动生成这些源文件,那么,我们必须手写它们。
那可是劳神伤财,还容易出错,为什么不让机器代劳呢。
Flex对框架进行组织的时候,不仅是从逻辑上对代码进行抽象,还为了满足编译器自动生成代码的需求,对代码内容和进行了整理。
由此带来了正面和负面的影响。
正面:
编译器能够自动生成那些内容有规律的代码源文件,提供了生产效率。
负面:
Flex框架本身的内容和流程变得难于理解。你会感到执行流程在多个源文件的不同函数中跳来跳去,经常感觉突然失去了对流程的把握。
相关文章推荐
- 【经典必学】常用开源框架中设计模式使用分析
- Spring 框架的设计理念与设计模式分析(2)
- Spring 框架的设计理念与设计模式分析
- Spring 框架的设计理念与设计模式分析
- Spring 框架的设计理念与设计模式分析
- Spring 框架的设计理念与设计模式分析
- MFC框架中的设计模式分析
- Spring 框架的设计理念与设计模式分析
- (十五)Core Java Eclipse的使用(快捷配置,模板代码.静态导入,自动拆装箱,享元设计模式) (112)
- Spring 框架的设计理念与设计模式分析
- android应用框架设计之模板方法设计模式
- Spring 框架的设计理念与设计模式分析
- MFC框架中的设计模式分析
- 设计模式之生产者消费者模式的使用分析
- Spring 框架的设计理念与设计模式分析
- 使用模板方法设计模式处理DAO中的查询方法
- logstash日志分析的配置和使用(设计模板)
- Spring 框架的设计理念与设计模式分析
- linux 设计模式(模板方法)的使用
- 设计模式学习(十四)————抽象工厂模式(使用Qt框架的反射技术——根据字符串动态创建类来实现)