Flex AS3 - наследование и заводской метод - PullRequest
0 голосов
/ 22 марта 2011

Прежде чем задать свой вопрос, я хотел бы немного рассказать о своей архитектуре. Мои данные имеют смешанные типы, такие как String, Array Collection, Boolean. Мне нужно заполнить данные в соответствующий компонент пользовательского интерфейса - например, Boolean для флажка, Array toСписок ...... Итак, мы создали фабричный класс, который будет возвращать 3 различных типа компонента на основе входного аргумента

  1. CTextfield -> extends mx.controls.Text
  2. CList -> extends 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.

1 Ответ

1 голос
/ 22 марта 2011

Вам нужна абстрактная фабрика, которая выходит из вашей конкретной фабрики (http://cnx.org/content/m17203/latest/AbstractFactory.jpg), затем напишите логику обработки различных сценариев в ней, когда использовать флажок против multilinecheckbox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...