Implementación Del Patrón Estrategia

download Implementación Del Patrón Estrategia

of 7

Transcript of Implementación Del Patrón Estrategia

  • 7/24/2019 Implementacin Del Patrn Estrategia

    1/7

    FACULTAD DE INGENIERAINGENIERA DE SISTEMAS COMPUTACIONALES

    Tumba Burgos, Hugo Jurek Camilo Pgina

    PRCTICA 9.1: IMPLEMENTACIN DEL PATRN ESTRATEGIA

    De acuerdo a lo explicado en clase y la revisin de informacin en internet; se le solicita

    proponer un ejemplo sobre la implementacin del patrn estrategia, en forma ordenada

    y detallada.

    - Desarrollo

    Abrimos nuestro Visual Studio 2013:

  • 7/24/2019 Implementacin Del Patrn Estrategia

    2/7

    FACULTAD DE INGENIERAINGENIERA DE SISTEMAS COMPUTACIONALES

    Tumba Burgos, Hugo Jurek Camilo Pgina

    Agregamos un nuevo proyecto:

    Elegimos Visual C# -> Windows->Aplicacin de Consola.

  • 7/24/2019 Implementacin Del Patrn Estrategia

    3/7

  • 7/24/2019 Implementacin Del Patrn Estrategia

    4/7

    FACULTAD DE INGENIERAINGENIERA DE SISTEMAS COMPUTACIONALES

    Tumba Burgos, Hugo Jurek Camilo Pgina

    Luego Creamos el resto de clases, como en nuestro caso usamos el patrn

    Estrategia, tendremos que crear la clase Estrategia, las clases heredadas y la

    clase contexto.

    Para nuestro caso, se aplicara de la siguiente manera:

    En el siguiente caso, creamos las clases correspondientes:

  • 7/24/2019 Implementacin Del Patrn Estrategia

    5/7

    FACULTAD DE INGENIERAINGENIERA DE SISTEMAS COMPUTACIONALES

    Tumba Burgos, Hugo Jurek Camilo Pgina

    Las clases:

    Y para cada clase, el cdigo siguiente:

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;

    namespace PatronDiseoEstrategia{

    class Program{

    static void Main(string[] args){

    Contexto context;

    // Tres contextos con diferentes estrategiascontext = new Contexto(new Boleta());context.Execute();

    context = new Contexto(new Factura());context.Execute();

    context = new Contexto(new Boleta());

  • 7/24/2019 Implementacin Del Patrn Estrategia

    6/7

  • 7/24/2019 Implementacin Del Patrn Estrategia

    7/7

    FACULTAD DE INGENIERAINGENIERA DE SISTEMAS COMPUTACIONALES

    Tumba Burgos, Hugo Jurek Camilo Pgina

    using System.Text;using System.Threading.Tasks;

    namespace PatronDiseoEstrategia{

    public interface Comprobante{

    void Execute();}

    }

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;

    namespace PatronDiseoEstrategia{

    class Boleta: Comprobante{

    public void Execute(){

    Console.WriteLine(" Ahora Es boleta");}

    }}

    Y lo probamos: como podemos apreciar, el contexto es polimrfico.