È lo schema della strategia. Nel modello di strategia, il metodo principale della base (che implementa l'algoritmo) è astratto: l'algoritmo deve essere implementato dai sottotitoli. Mentre in modello metodo modello, questo metodo principale è concreto / dettato mentre solo le parti del pezzo sono astratte.
Questi pattern sono sia l'applicazione premurosa della gerarchia delle classi che l'override. Tuttavia, per essere sicuri, sono possibili molte varianti per soddisfare le diverse esigenze. Quindi, possiamo avere metodi astratti e concreti definiti nella base da utilizzare a seconda delle necessità (come aiutanti e / o di rete). Quando il principale un algoritmo è concreto nella base, lo chiamiamo modello, e quando astratto lo chiamiamo strategia. A volte li mescoliamo entrambi, ovvero un principale concreto ma sovrascrivibile nella base.