Intertype-Deklaration

Lösungen zu Kapitel 6

  1. siehe src/casino/PersistenceAspect.aj
  2. Interface: siehe src/casino/player/RoulettePlayer.java
    Default-Implementierung: siehe src/casino/player/RoulettePlayerAspect.aj
    Implementierung: siehe src/casino/player/Player.java
  3. siehe src/casino/player/GenericPlayer.java; die "declare parents"-Anweisung finden Sie im RoulettePlayerAspect:
    declare parents: Player extends GenericPlayer;
  4. siehe src/casino/player/SimplePlayerAspect.aj
  5. siehe src/casino/player/RiskyPlayerAspect.aj; über
    declare precedence : RiskyPlayerAspect, SimplePlayerAspect;
    bekommt dieser Aspekt Vorrang vor SimplePlayerAspect
  6. siehe src/casino/player/DoubleBetPlayer.java
  7. siehe src/casino/PersistenceAspect.aj:
    declare soft : IOException
    : call(public void Konto.load())
    || call(public void Konto.store());

Achtung: Wenn Sie die vorhandene Lösung ausprobieren wollen, stellen Sie bitte sicher, dass für den PersistenceAspect das Verzeichnis "data" existiert. Sie können es manuell ('mkdir data') oder über das Ant-Skript "build.xml" ('ant init') anlegen.


letzte Änderung: 14. Juli 2005