Einzelnen Beitrag anzeigen
Alt 13.11.2003, 10:38   #4
Flink
Hero
 
Registriert seit: 29.08.2001
Alter: 57
Beiträge: 904


Flink eine Nachricht über ICQ schicken Flink eine Nachricht über Skype™ schicken
Standard Interface

Dies ist ein klassischer Fall für die Verwendung von Interfaces:

Code:
public interface SoapInt
{
  public int setParameter(String name1, String name2);
}

class ActorSoap implements SoapInt
{
...
}

class ArtistSoap implements SoapInt
{
...
}

class AsinSoap implements SoapInt
{
...
}



String directive = args[0];

SoapInt searchObject;

if (directive.equals("actor")) {
   searchObject = new ActorSoap();
} else if (directive.equals("artist")) {
   searchObject = new ArtistSoap();
} else if (directive.equals("asin")) {
   searchObject = new AsinSoap();
} else if ...
} else {
   showUsage();
}

searchObject.setParameter("Dev-Tag",DEVTOKEN);
searchObject.setParameter("Mode","books"); 
searchObject.setParameter("Keyword",keyword);
Als Java-Programmierer sollte man keinen Cast-Operator mehr verwenden.
____________________________________
Bibel
Flink ist offline   Mit Zitat antworten