static void Main(string[] args) { // Instantiate the Factory class with reference of the concrete factory class from which you need an object CarFactory maruti = new MarutiCarFactory(); Car Maruti800 = maruti.CreatCarInstance(CarModel.MarutiEightHundred); Console.WriteLine(Maruti800.GetType()); Console.ReadKey(); }
static void Main(string[] args) { Console.OutputEncoding = System.Text.Encoding.UTF8; Console.WriteLine("Hệ thống tự động chọn ra đúng lớp tùy thuộc vào model nhập vào"); CarFactory carFacVin = new VinFastFactory(); Car carVin = carFacVin.CreateCar(carModel: "LUXA20"); Console.WriteLine("Hệ thống tạo VinFast LUXA20 => " + carVin.GetType()); CarFactory carFacToy = new ToyotaFactory(); Car carTyo = carFacToy.CreateCar(carModel: "Fortuner"); Console.WriteLine("Hệ thống tạo Toyota Fortuner => " + carTyo.GetType()); Console.ReadLine(); }