1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| class terrain
{
private static terrain instance = null;
public Terre root = null;
private terrain()
{
root = new creerTerre();
}
public static terrain GetInstance()
{
if (instance == null)
instance = new A();
return instance;
}
}
class maison
{
private static maison instance = null;
private terrain monTerrain = terrain.GetInstance(); // pour récupérér l'objet
private maison()
{
// ajoute la maison
maMaison = monTerrain.root.Add("maison");
// j'ai besoin de récupérer "root" qui est dans la classe Terrain !
}
public static B GetInstance()
{
if (instance == null)
instance = new B();
return instance;
}
} |