zet je hits in een HashMap natuurlijk. Let wel: alleen op een bepaald punt gaat dit sneller zijn , niet voor 2 or 3 compares maar alles boven 10 zet ik toch vaak in een HashMap zodoende word ie ook heel eenvoudig uitbreidbaar en je code wordt er ook ineens veel duidelijker door. Wat je doet na je hit (ie wat steek je in de object van de Hash hangt van jezelf af, maar ik gebruik meestel een Interface pattroon alhoewel ik ook een cached Reflection geval heb, maar dat is nasty

)
edit:
Java:
1
2
3
4
5
6
7
8
9
10
| HashMap tMap = new HashMap();
tMap.add("multiply", Multiply.getInstance());...
//met Multiply implements Runnable ofzo
...
Runnable tRun = tMap.get(aString);
if (tRun!=null)
{
tRun.run();
} |
geen gekanker over code correctheid please
edit2:
voor onze XUL (ie XML -> Swing) heb ik zo een 'map' met 87 elements die overeen komen met een element name en die kunnen dan direct gebouwd worden door het Factory pattern. Als ik daar if/else if zou moeten gebruiken is dat ridiculous en ook vele malen trager (ie alleen de source Hash moet worden herberekent)
[
Voor 35% gewijzigd door
hobbit_be op 05-06-2003 19:23
]