Implementación Del Patrón Estrategia
-
Upload
hugo-jurek-camilo-tumba-burgos -
Category
Documents
-
view
220 -
download
0
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.