Los patrones de diseño Java --- patrón de estrategia

    Para preparar a la gente, se le asignará a un caramelo !

1, el patrón de estrategia tiene tres funciones:

  El contexto del papel: OperationStrategy;

  Resumen papel estratégico a juego: Operación;

  estrategias funciones específicas: OperationAdd, OperationSub;

2, la ejecución de código específico:

  categorías de funcionamiento:

Operación interfaz pública { 

doble getResult (doble Numa, doble adormecer);

}

  OperationAdd categorías, OperationSub:

public class OperationAdd implementos Operación { 

@ Override
doble getResult pública (doble Numa, doble adormecer) {
retorno Numa + adormecer;
}
}
implementos OperationSub public class Operación { 

@ Override
doble getResult pública (doble Numa, doble adormecer) {
volver Numa - adormecer;
}
}

  OperationStrategy categorías:

public class {OperationStrategy 

operación privada de operación;

OperationStrategy pública (funcionamiento Operación) {
this.operation = funcionamiento;
}

ExcuteOperation pública doble (doble Numa, doble adormecer) {

retorno operation.getResult (Numa, numb);

}
}

  categorías del examen de admisión:

public class OperateTest { 

void main (String [] args) {public static
operación OperationStrategy = new OperationStrategy (nueva OperationAdd ());
System.out.println (operation.excuteOperation (2, 3));

OperationStrategy operation1 = new OperationStrategy (nuevo OperationSub ());
System.out.println (operation1.excuteOperation (3, 2));

}

}

  Resultados del ensayo:

  5,0
  1,0

3, con el diferente patrón de la fábrica:

  Se puede observar, el modelo de código de fábrica simple tiene muchas similitudes, donde la mayor diferencia se encuentra entre las clases de fábrica y clases de contexto;

  Durante el uso, el modelo de planta es una condición pase, y luego devuelve el objeto correspondiente y luego el objeto de acuerdo con la lógica de procesamiento; modo de estrategia, devuelve el mismo objeto, pero cuando el paso de parámetros, tiene el objeto correspondiente por ir;

  Se puede observar tanto las preocupaciones no son los mismos, la fábrica es la creación de un objeto, el otro no me importa; la política es saber qué objeto se crea y entonces el procesamiento de la lógica.

  Tal vez ahora que la comprensión no es lo suficientemente profunda, tal vez después de los límites de los patrones de diseño simplemente no es tan grande, cuando un número suficiente de su capacidad, es natural que se ha diseñado la estructura del código que el modelo sería, o varios patrones de diseño utilizados juntos, y ahora sólo puede seguir aprendiendo, para hacer más en el futuro se pueda entender mejor.

 

Supongo que te gusta

Origin www.cnblogs.com/tengri-fighting/p/12665286.html
Recomendado
Clasificación