Created Factory classes.

This commit is contained in:
aminecmi 2014-12-03 09:05:37 +01:00
parent eb4e192cad
commit f7805b0577
6 changed files with 85 additions and 0 deletions

View File

@ -0,0 +1,10 @@
package Fabriques.Personnages;
import Observateur.Organisation;
import Person.Personnage;
import java.util.ArrayList;
abstract public class FabriquePersonnagesAbstraite {
public abstract ArrayList<Personnage> CreerPersonages(Organisation o);
}

View File

@ -0,0 +1,25 @@
package Fabriques.Personnages;
import Observateur.Organisation;
import Person.Chevalier;
import Person.Fantasssin;
import Person.Personnage;
import Person.Princesse;
import java.util.ArrayList;
public class FabriquePersonnagesMoyenAge extends FabriquePersonnagesAbstraite {
@Override
public ArrayList<Personnage> CreerPersonages(Organisation o) {
Princesse p = new Princesse("Fiona");
Chevalier z = new Chevalier(o, "Zodiac");
Fantasssin f = new Fantasssin(o, "Fantastic");
ArrayList<Personnage> liste = new ArrayList<Personnage>();
liste.add(p);
liste.add(z);
liste.add(f);
return liste;
}
}

View File

@ -0,0 +1,6 @@
package Fabriques.Plateau;
abstract public class FabriquePlateauAbstraite {
public abstract void CreerPlateau();
}

View File

@ -0,0 +1,8 @@
package Fabriques.Plateau;
public class FabriquePlateauMoyenAge extends FabriquePlateauAbstraite {
@Override
public void CreerPlateau() {
}
}

View File

@ -0,0 +1,26 @@
package Fabriques.Scenario;
import Fabriques.Personnages.FabriquePersonnagesAbstraite;
import Fabriques.Plateau.FabriquePlateauAbstraite;
import Observateur.Organisation;
import Person.Personnage;
import java.util.ArrayList;
public class FabriqueScenarioAbstraite {
FabriquePlateauAbstraite fPlateau;
FabriquePersonnagesAbstraite fPersonnages;
public FabriqueScenarioAbstraite(FabriquePlateauAbstraite pl, FabriquePersonnagesAbstraite pr) {
this.fPlateau = pl;
this.fPersonnages = pr;
}
public ArrayList<Personnage> CreerPersonnages(Organisation o) {
return this.fPersonnages.CreerPersonages(o);
}
public void CreerPlateau() {
this.fPlateau.CreerPlateau();
}
}

View File

@ -0,0 +1,10 @@
package Fabriques.Scenario;
import Fabriques.Personnages.FabriquePersonnagesAbstraite;
import Fabriques.Plateau.FabriquePlateauAbstraite;
public class FabriqueScenarioMoyenAge extends FabriqueScenarioAbstraite {
public FabriqueScenarioMoyenAge(FabriquePlateauAbstraite pl, FabriquePersonnagesAbstraite pr) {
super(pl, pr);
}
}