Sto imparando i modelli di progettazione. Ho letto l'articolo questo . Punto n. 3 non è chiaro per me. Lo scrittore ha detto che la strategia ti consente di cambiare il coraggio di un oggetto . Ma questa è una violazione del principio open-close . Ho sbagliato? Se sbaglio, allora aiutami a capire che cosa ha voluto descrivere lo scrittore.
- La strategia è come il metodo Template tranne che nella sua granularità.
- Lo stato è come la strategia tranne che nel suo intento.
- La strategia ti consente di cambiare il coraggio di un oggetto. Decorator ti consente di cambiare la pelle.
- Stato, strategia, bridge (e ad un certo grado dell'adattatore) hanno strutture di soluzione simili.
- Tutti condividono elementi dell'idioma 'maniglia / corpo'. Differiscono nell'intento, cioè risolvono diversi problemi.
- La strategia ha 2 diverse implementazioni, la prima è simile allo stato. La differenza è nei tempi vincolanti (la strategia è un modello bind-once, mentre lo stato è più dinamico). Gli oggetti strategici spesso fanno buoni pesi.