Red de conocimiento del abogados - Preguntas y respuestas penales - Ventajas y desventajas de las estrategias de gestión de proveedores

Ventajas y desventajas de las estrategias de gestión de proveedores

Ventajas:

1. El patrón de estrategia proporciona una forma de gestionar familias de algoritmos relacionados. Una jerarquía de clases de políticas define un algoritmo o familia de comportamientos. El uso adecuado de la herencia le permite evitar la duplicación de código transfiriendo código común a una clase principal.

2. El patrón de estrategia proporciona una forma de reemplazar las relaciones de herencia. La herencia puede manejar varios algoritmos o comportamientos. Si no está utilizando el patrón Estrategia, una clase de entorno que utiliza un algoritmo o comportamiento puede tener subclases, cada una de las cuales proporciona un algoritmo o comportamiento diferente. Sin embargo, de esta manera, los usuarios del algoritmo o comportamiento se mezclan con el algoritmo o comportamiento en sí. La lógica que determina qué algoritmo utilizar o qué comportamiento adoptar se mezcla con la lógica del algoritmo o comportamiento y no puede evolucionar de forma independiente. La herencia hace imposible cambiar dinámicamente algoritmos o comportamientos.

3. El uso del modo de estrategia puede evitar el uso de múltiples declaraciones de transferencia condicional. Las declaraciones de múltiples ramas no son fáciles de mantener. Mezcla la lógica de qué algoritmo o comportamiento usar con la lógica del algoritmo o comportamiento, todo enumerado en una declaración de múltiples ramas, que es más primitiva y atrasada que usar el método de herencia.

Desventajas:

1. El cliente debe conocer todas las clases de póliza y decidir cuál utilizar. Esto significa que el cliente debe comprender las diferencias entre estos algoritmos para poder seleccionar la clase de algoritmo adecuada de manera oportuna. En otras palabras, el patrón Estrategia solo se aplica si el cliente conoce todos los algoritmos o comportamientos.

2. El patrón de estrategia da como resultado muchas clases de estrategia, y cada clase de estrategia específica generará una nueva clase. A veces, una clase de política se puede compartir guardando el estado dependiente del entorno en el cliente para que diferentes clientes puedan usar la instancia de clase de política. En otras palabras, el modo disfrute se puede utilizar para reducir la cantidad de objetos.