"EstateActor" als Interface für den Landbesitz

Nachricht

Es sollte ein Interface geben, dass Spieler, Firmen und ggf. sogar Gruppen dazu befähigt Grundstücke zu besitzen und zu mieten. Durch diese Abstraktion können sich nicht nur Spieler Grundstücke aneignen, sondern es können auch beispielsweise über die Firma gemeinsame Grundstücke beansprucht werden. Innerhalb der Implementationen stehen so die verschiedenen Strategien zur Grundaneignung, Grundverkauf und co. bereit.


Das Interface könnte beispielsweise so aussehen:

Java: EstateActor.java
  1. public interface EstateActor {
  2. Estate[] getEstates();
  3. Estate[] debitEstates(Estate... est);
  4. Estate[] depositEstates(Estate... est);
  5. default boolean hasEstates(Estate... est) {
  6. return ArrayUtils.contains(getEstates(), est);
  7. }
  8. EstateActor[] getDelegateActors();
  9. }

Kommentare 0