コード例 #1
0
 public void Construtor(ISmartPhone smartPhoneBuilder)
 {
     smartPhoneBuilder.BuildBateria();
     smartPhoneBuilder.BuildCamera();
     smartPhoneBuilder.BuildSistema();
     smartPhoneBuilder.BuildTela();
 }
コード例 #2
0
        public void Main()
        {
            ElectronicStoreClient e     = new ElectronicStoreClient();
            IDeviceFactory        apple = e.CheckProducts(Manufacturers.APPLE);

            ILaptop     macbookPro = apple.GetLaptop();
            ISmartPhone smartPhone = apple.GetSmartPhone();

            IDeviceFactory samsung  = e.CheckProducts(Manufacturers.SAMSUNG);
            ILaptop        galaxy   = samsung.GetLaptop();
            ISmartPhone    notebook = samsung.GetSmartPhone();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            ISmartPhoneService service = new SmartPhoneService();

            ISmartPhone iPhone = service.FindByBrand("apple");
            ISmartPhone galaxy = service.FindByBrand("samsung");
            ISmartPhone huawei = service.FindByBrand("huawei");

            Console.WriteLine(iPhone.Brand);
            Console.WriteLine(galaxy.Brand);
            Console.WriteLine(huawei.Brand);

            iPhone.TurOn();
            galaxy.TurOn();
            huawei.TurOn();

            Console.ReadKey();
        }
コード例 #4
0
        public static void Executar()
        {
            Console.WriteLine();
            Console.WriteLine("-------- Pattern Builder --------");
            Console.WriteLine();

            Fabricante fabricante = new Fabricante();

            ISmartPhone smartPhoneBuilder = null;

            Console.WriteLine($"Novos smartPhone construídos");
            Console.WriteLine();

            // Caso queira ver um ou o outro basta descomentar
            smartPhoneBuilder = new IosBuilder();
            //smartPhoneBuilder = new AndroidBuilder();
            fabricante.Construtor(smartPhoneBuilder);
            Console.WriteLine($"Nome: { smartPhoneBuilder.smartPhone.nome }, " +
                              $"Tela: { smartPhoneBuilder.smartPhone.tela }, " +
                              $"Câmera: { smartPhoneBuilder.smartPhone.camera }");
        }
コード例 #5
0
 public TelemovelClient(ITelemovel telemovelFactory)
 {
     SmartPhone  = telemovelFactory.BuscarSmartPhone();
     NormalPhone = telemovelFactory.BuscarNormalPhone();
 }
コード例 #6
0
 public MobileClient(IMobilePhone mobilePhone)
 {
     _normalPhone = mobilePhone.GetNormalPhone();
     _smartPhone  = mobilePhone.GetSmartPhone();
 }
 public CelularClient(ICelular celularFactory)
 {
     SmartPhone   = celularFactory.BuscarSmartPhone();
     celularComum = celularFactory.BuscarCelularComum();
 }
コード例 #8
0
 public MobileClient(ImobilePhone factory)
 {
     smartPhone  = factory.GetSmartPhone();
     normalPhone = factory.GetNormalPhone();
 }
コード例 #9
0
 public MobileAbstractFactory(IMobilePhone factory)
 {
     smartPhone  = factory.GetSmartPhone();
     normalPhone = factory.GetNormalPhone();
 }
コード例 #10
0
 public MobileClient(IMobilePhone factory)
 {
     this.smartPhone  = factory.GetSmartPhone();
     this.normalPhone = factory.GetNormalPhone();
 }
コード例 #11
0
 public Client(IMobilePhone factory)
 {
     _smartPhone = factory.GetSmartPhone();
     _oldPhone   = factory.GetOldPhone();
 }
コード例 #12
0
 /// <summary>
 /// Creates new instance of Phone Client class
 /// </summary>
 /// <param name="phoneFactory"></param>
 public PhoneClient(IPhoneFactory phoneFactory)
 {
     _smartPhone  = phoneFactory.GetSmartPhone();
     _normalPhone = phoneFactory.GetNormalPhone();
 }