miércoles, 23 de noviembre de 2011

Patrones de Diseño

Bebida Cafeinada
 
public abstract class BebidaCafeinada
{
 public final void prepararReceta()
 {
  hervir();
  poner();
  servir();
  agregarCondimentos();
  System.out.println();
 }

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

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

 public void servir()
 {
  System.out.println("Sirviendo.");
 }
}
 
public class Te extends BebidaCafeinada
{
 public void poner()
 {
  System.out.println("Poniendo Té.");
 }

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

Café
 
public class Cafe extends BebidaCafeinada
{
 public void poner()
 {
  System.out.println("Poniendo café.");
 }

 public void agregarCondimentos()
 {
  System.out.println("Agregando Azucar y Leche.");
 }
}

Prueba Bebidas
 
public class PruebaBebidas
{
 public static void main(String[] args)
 {
  Te te1 = new Te();
  Cafe cafe1 = new Cafe();

  System.out.println("Preparando té.");
  te1.prepararReceta();

  System.out.println("Preparando Café.");
  cafe1.prepararReceta();
 }
}

No hay comentarios:

Publicar un comentario