\' Gambas class file
Public Sub _new()
End
Public Sub Form_Open()
\'\'Sin usar patron facade,esta obligado a conocer
\'\'muchos detalles de los subsistemas y usandolo NO.
Print "Sin usar patron...."
Print "-------------------"
SinUsarPatronFacade()
Print "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
Print "Usando el patron...."
UsandoPatronFacade()
Print "-------------------"
\'nota: El resultado es el mismo,
End
Public Sub SinUsarPatronFacade()
\'\'Sin usar el patron Facade:
\'\'esta obligado a conocer muchos detalles de los subsistemas
Dim i As New Interesado
Dim c As New Cliente
Dim p As New Propietario
Dim Inm2 As New Inmobiliaria
Dim muestraPro As New MuestraPropiedad
Dim venta As New VentaInmueble
Dim alquiler As New AdministracionAlquiler
Dim ventaIn As New VentaInmueble
Dim CuentasAPag As New CuentasAPagar
i.setnombre("Juan") \'interesado en alquilar
c.setnombre("Eva") \'cliente
p.setnombre("Dolores") \'propietario
Inm2.atencionPersona(i)
Inm2.atencionPersona(c)
Inm2.atencionPersona(p)
\'usa los subsistemas....
muestraPro.mostrar(123)
ventaIn.gestionVenta()
alquiler.cobro(1200)
CuentasAPag.pagoPropietario(1100)
End
Public Sub UsandoPatronFacade()
\'usando el patron FACADE (FACHADA)
\'USANDO EL PATRON FACADE no esta obligado a saber como funciona los subsistemas
Dim i As New Interesado
Dim c As New Cliente
Dim p As New Propietario
Dim Inm2 As New Inmobiliaria
i.setnombre("Juan") \'interesado en alquilar
c.setnombre("Eva") \'cliente
p.setnombre("Dolores") \'propietario
Inm2.atencionPersona(i)
Inm2.atencionPersona(c)
Inm2.atencionPersona(p)
Inm2.MuestraVivienda(123)
Inm2.gestionaVenta()
Inm2.cobraAlquiler(1200)
Inm2.paga(1100)
End