Pourquoi avoir besoin d'une classe Contexte dans un modèle de stratégie? Par exemple, je veux compresser des fichiers en utilisant la compression zip ou rar. Nous pouvons résoudre ce problème en utilisant un modèle de stratégie avec les fichiers suivants.Pourquoi nous avons besoin d'une classe de contexte dans un modèle de conception de stratégie?
1.ICompressionStrategy...Its interface
2.ZipCompressionStrategy ..implements IcompressionStrategy
3.RarCompressionStrategy ..implements IcompressionStrategy
4.CompressionContext..Inject IcompressionStrategy
5.Client..Inject CompressionContext
Dans le scénario ci-dessus, pourquoi avons-nous besoin de la classe CompressionContext? pourquoi ne puis-je pas injecter IcompressionStrategy dans la classe Client?
Quel est l'avantage d'utiliser la classe CompressionContext dans le scénario ci-dessus? puis-je éviter cela?
Voici l'exemple que je parle
http://java.dzone.com/articles/design-patterns-strategy
Cela a du sens. Merci Nizet! .. pouvez-vous s'il vous plaît me suggérer un bon lien ou un livre pour apprendre les modèles de conception en détail? –
wikipedia est une bonne ressource pour les modèles de conception. Vous pouvez vous référer http://en.wikipedia.org/wiki/Design_Patterns (Voir la section Patterns By Type) – Atul