【问题标题】:Flex AS3 - Inheritance and factory methodFlex AS3 - 继承和工厂方法
【发布时间】:2011-03-22 18:47:13
【问题描述】:

在问我的问题之前,我想稍微解释一下我的架构。我的数据是混合类型,如 String 、 Array Collection 、 Boolean 我必须将数据填充到适当的 UI 组件中 - 例如 Boolean to check box 、 Array to List......所以我们创建了一个工厂类,它将根据输入参数返回3种不同类型的组件

  1. CTextfield -> 扩展 mx.controls.Text
  2. CList -> 扩展 mx.controls.List
  3. CCheckBox -> 扩展 custom.MultiLineCheckBox

MultiLineCheckBox 扩展了 mx.controls.CheckBox 并重写了一些方法以带来多行标签。

http://spy6.blogspot.com/2008/09/flex-multiline-checkbox.html

它工作得很好。我在整个应用程序中使用 MultiLineCheckBox 任何我想要的复选框。

现在我进入了一个我想要复选框而不是 MultiLineCheckBox 的场景。如何重写我的 CCheckBox 来处理 MultiLineCheckBox 以及默认的 CheckBox?

注意:每个 CCheckBox 类都有很多方法 init。

【问题讨论】:

    标签: apache-flex actionscript-3 class design-patterns oop


    【解决方案1】:

    您需要一个从您的具体工厂(http://cnx.org/content/m17203/latest/AbstractFactory.jpg)扩展而来的抽象工厂,然后在其中编写处理不同场景的逻辑,何时使用复选框与多行复选框

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-25
    • 2011-03-23
    • 1970-01-01
    • 2018-06-17
    • 2014-05-03
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多