dlaczego wykazy słuchacza (np Java te, które wykorzystują addXxxListener()
i removeXxxListener()
się zarejestrować i wyrejestrować słuchaczy) o nazwie listy i zwykle realizowane jako Lists? Nie Set być lepsze dopasowanie, ponieważ w przypadku słuchaczy nieDlaczego listy słuchaczy są listami?
- Bez względu na to, w jakiej kolejności dostają nazwie (chociaż mogą być również takie potrzeby, ale są przypadki szczególne; zwykłe mechanizmy słuchaczy zrobić bez takich gwarancji) oraz
- Nie ma potrzeby, aby zarejestrować ten sam słuchacza więcej niż jeden raz (czy robi to powinno spowodować wywołanie tego samego słuchaczowi 1 razy lub n razy, lub być błąd, to inna kwestia)
Czy to tylko kwestia tradycji? Zestawy to i tak jakieś listy pod maską. Czy są różnice w wydajności? Czy iteracja poprzez List
jest szybsza czy wolniejsza niż iterowanie przez Set
? Czy zajmuje mniej lub więcej pamięci? Różnice są z pewnością prawie nieistotne.
bo to jest listener? : p – kennytm