Oct 18
Normalmente, trabalhar com coleções nativas do Flex do Flex não responde às minhas necessidades… Eu costumo extender estas coleções para ter certeza que estou trabalhando com o tipo correto (meus VOs). E eu sempre preciso saber qual o “estado” da coleççao, ou seja, ter um cursor. Eu faço isso usando um Iterator.
Esta app tem uitas classes e interfaces, por isso não fica prático mostrar o código aqui, por isso dê uma olha a no código, ok?
Se você tiver sugestões (não dúvidas), comente.
Você precisa ter o Flash player 9 para ver este conteúdo




October 21st, 2009 at 2:36 pm
Ola, pelo que eu vi no seu exemplo a sua implementação de coleção ainda não esta concluida, contendo alguns problemas de acesso a objeto nulo alguns momentos.
Eu até hoje não vi a necessidade de reescrever uma classe existente, mas como você disse, as vezes surge a necessidade…
Eu resolvi uma parte do acesso indevido a memoria no next colocando um teste..
public function next() : IVO{
if (hasNext())
return list[ ++index ];
else
return list [ index ];
}
provavelmente voce ja deve ter melhorado bastante a sua classe.. abraço!
October 21st, 2009 at 4:03 pm
Orbigada pelos comentários Rafael.
Como tu disse, tem várias coias a acrescentar/corrigir no Iterator.
Mas a idéia era mesmo dar uma amostra de como eu uso esse pattern, que é importante para os meus projetos.
Como pode ser que alguém use esse fonte, vou procurar detalhar esse exemplo no fim de semana.
[]´s