Jeste jednou ten Observer a Observable. Tato funkcionalita:
1.) Je obsažena přímo v knihovně, čili linkuje způsob, jak psát program, to je pozitivní věc.
2.) Musím z ní však dědit, neboť k ní není napsáno rozhraní. Leda bych ji dal při implementaci do třídy jako public, což není ok. To je negativní věc.
3.) Musím pracně zajistit přenos argumentů, tj. jak třeba v Object přenesu Socket, String a ještě třeba Integer? To si musím k tomu extra vytvářet novou třídu, teď tuto třídu musím nějak delegovat, a v update(Observable o, Object obj) to musím roztypovat, protože typů objektů budu chtít přenášet v rámci jednoho Observable víc. To je velice negativní.
Ad 3.) jaké poskutyje Javí knihovna instatní řešení k této situaci? Poskytuje vůbec nějaké?