Programa utilizando Patrones de diseño


Clase BebidaCafeinada
public abstract class BebidaCafeinada{


      public final void prepararReceta()
      {
             hervir();
             poner();
             servir();
             agregarCondimentos();
      }


      public abstract void poner();
      public abstract void agregarCondimentos();


      public void hervir()
      {
             System.out.println( "Hirviendo Agua" );
      }


      public void servir()
      {
             System.out.println( "Siriviendo" );
      }


}
Clase Cafe


public class Cafe extends BebidaCafeinada{


      public void poner()
      {
             System.out.println( "Poniendo Cafe" );
      }


      public void agregarCondimentos()
      {
             System.out.println( "Agregando azucar y leche" );
      }


}




Clase Te


public class Te extends BebidaCafeinada{


      public void poner()
      {
             System.out.println( "Poniendo Te" );
      }


      public void agregarCondimentos()
      {
             System.out.println( "Agregando limón" );
      }


}
Clase PruebaBebida


public class PruebaBebida{


      public static void main( String[] args ){


      Te miTe = new Te();
      Cafe miCafe = new Cafe();


      System.out.println( "nPreparando Te" );
      miTe.prepararReceta();


      System.out.println( "nPreparando Cafe" );
      miCafe.prepararReceta();
      }


}

Más contenido relacionado

PPT
SRS TODAY
ODP
Act1
PDF
0007 op-b-89 czaswyborow upr
PPTX
05 Compasión por los que lloran
PPT
Multimediapresentations
PPT
SRS and YOU
ODP
2nd part
PDF
0003 tg-b-88 btw1
SRS TODAY
Act1
0007 op-b-89 czaswyborow upr
05 Compasión por los que lloran
Multimediapresentations
SRS and YOU
2nd part
0003 tg-b-88 btw1

Destacado (8)

PPTX
La influencia que ejercen las redes sociales
ODP
Vmfs
PPT
Divisors factors and multiples
PDF
Manual de Comunicacion IASD - DSA
PDF
Plan de trabajo MA #UPSur
PDF
Mujer con Dios - PPT #DiaInternacionalMujer 2016
PPTX
Escenario Revive 2016
PPTX
Control system and flowchart
La influencia que ejercen las redes sociales
Vmfs
Divisors factors and multiples
Manual de Comunicacion IASD - DSA
Plan de trabajo MA #UPSur
Mujer con Dios - PPT #DiaInternacionalMujer 2016
Escenario Revive 2016
Control system and flowchart
Publicidad

Más de dgzz (7)

PDF
Ogro
PDF
Sq lactividades
PDF
Sq lactividades
PDF
Dead
PDF
Blog
PDF
Blog
ODP
Act1
Ogro
Sq lactividades
Sq lactividades
Dead
Blog
Blog
Act1
Publicidad

Patrones

  • 1. Programa utilizando Patrones de diseño Clase BebidaCafeinada public abstract class BebidaCafeinada{ public final void prepararReceta() { hervir(); poner(); servir(); agregarCondimentos(); } public abstract void poner(); public abstract void agregarCondimentos(); public void hervir() { System.out.println( "Hirviendo Agua" ); } public void servir() { System.out.println( "Siriviendo" ); } }
  • 2. Clase Cafe public class Cafe extends BebidaCafeinada{ public void poner() { System.out.println( "Poniendo Cafe" ); } public void agregarCondimentos() { System.out.println( "Agregando azucar y leche" ); } } Clase Te public class Te extends BebidaCafeinada{ public void poner() { System.out.println( "Poniendo Te" ); } public void agregarCondimentos() { System.out.println( "Agregando limón" ); } }
  • 3. Clase PruebaBebida public class PruebaBebida{ public static void main( String[] args ){ Te miTe = new Te(); Cafe miCafe = new Cafe(); System.out.println( "nPreparando Te" ); miTe.prepararReceta(); System.out.println( "nPreparando Cafe" ); miCafe.prepararReceta(); } }