На гибких состояниях против наследования / наследования - PullRequest
1 голос
/ 20 мая 2011

Я думаю, что злоупотребляю моделью состояний Flex.Как учит архитектура Spark, состояния должны в основном использоваться для изменения внешнего вида определенного компонента.Однако, будучи чрезмерно взволнованным по поводу простоты использования состояний Flex, а также желая повторно использовать существующие экземпляры объектов во время выполнения, я сделал свои компоненты действительно «толстыми», внедряя различные модели представлений, а также другие вещи, основанные на определенном изменении состояния,Это создало кучу проблем с синхронизацией, поэтому я решил создать подкласс и специализироваться вместо того, чтобы полагаться на такие состояния.

В общем, как правило, где следует устанавливать границу между состояниями и подклассами?

1 Ответ

0 голосов
/ 20 мая 2011

Ну, насколько я понимаю, у вас есть огромное мнение, что вы теперь хотите использовать наследование, чтобы разделить его?Разве это не сделает ваш компонент тяжелым и сложным в управлении?

Лучшее решение здесь - использовать композицию, а не наследование.Создавайте новые, самоуправляемые и небольшие компоненты, которые в целом становятся более крупными.На самом деле не должно быть «границы между состояниями и подклассами», потому что они делают 2 совершенно разные вещи.Один из них предназначен для изменений, основанных на представлении, а другой - для добавления функциональности.

Я думаю, что вы просто действительно смешиваете свои концепции ООП и должны действительно прекратить то, что вы делаете, и немного пересмотреть теорию, прежде чем продолжить,Если вы продолжите свой текущий путь, вы окажетесь там, куда идете;код спагетти.

...