예제 #1
0
        static void Main(string[] args)
        {
            // initialisation du vendeur du système
            Vendeur leVendeur = Vendeur.Instance();

            leVendeur.nom     = "Vendeur Auto";
            leVendeur.adresse = "Paris";
            leVendeur.email   = "*****@*****.**";
            // affichage du vendeur du système
            affiche();
            Console.WriteLine(leVendeur.GetHashCode());
            Vendeur leVendeur2 = Vendeur.Instance();

            leVendeur2.nom     = "Vendeur Auto Godwin";
            leVendeur2.adresse = "Lyon";
            leVendeur2.email   = "*****@*****.**";
            affiche();
            Console.WriteLine(leVendeur2.GetHashCode());
            Vendeur vendeur3 = new Vendeur()
            {
                nom = "vvvv", adresse = "nnnn", email = "test"
            };

            vendeur3.affiche();
            Console.WriteLine(vendeur3.GetHashCode());
        }
예제 #2
0
        public static void affiche()

        {
            Vendeur leVendeur = Vendeur.Instance();

            leVendeur.affiche();
        }
예제 #3
0
 public static Vendeur Instance()
 {
     if (_instance == null)
     {
         _instance = new Vendeur();
     }
     return(_instance);
 }
예제 #4
0
        public void LoadSingleton()
        {
            // initialisation du vendeur du système
            Vendeur leVendeur = Vendeur.Instance();

            leVendeur.nom     = "Vendeur Auto";
            leVendeur.adresse = "Paris";
            leVendeur.email   = "*****@*****.**";
            // affichage du vendeur du système
            affiche();
            Vendeur leVendeur2 = Vendeur.Instance();

            Console.WriteLine("création autre instance. Vérification des données :");
            affiche();
            leVendeur2.nom     = "Vendeur Auto Thomas";
            leVendeur2.adresse = "Lyon";
            leVendeur2.email   = "*****@*****.**";
            Console.WriteLine("Remplissage données de l'instance. Vérification des données :");
            affiche();
        }
예제 #5
0
        static void Main(string[] args)
        {
            Vendeur monPremierVendeur = Vendeur.Instance();

            Console.WriteLine("Affichage sans valeur");
            monPremierVendeur.Affiche();
            Console.WriteLine(monPremierVendeur.GetHashCode());

            monPremierVendeur.Adresse = "18 rue LB";
            monPremierVendeur.Email   = "@premier_test.fr";
            monPremierVendeur.Nom     = "IZAC";

            Console.WriteLine("\nAffichage du premier vendeur");
            monPremierVendeur.Affiche();
            Console.WriteLine(monPremierVendeur.GetHashCode());


            Vendeur monSecondVendeur = Vendeur.Instance();

            monSecondVendeur.Adresse = "43 rue PC";
            monSecondVendeur.Email   = "@second_test.fr";
            monSecondVendeur.Nom     = "MIGAYROU";

            Console.WriteLine("\nAffichage du second vendeur");
            monSecondVendeur.Affiche();
            Console.WriteLine(monSecondVendeur.GetHashCode());



            Console.WriteLine("\nEssaie sans singleton i.e. via le constructeur par defaut");
            Vendeur monTroisiemeVendeur = new Vendeur {
                Adresse = "4 rue St PR", Email = "@troisieme_test.fr", Nom = "Migayrou-Izac"
            };

            monTroisiemeVendeur.Affiche();
            Console.WriteLine(monTroisiemeVendeur.GetHashCode());
        }