왜 전략 패턴에서 컨텍스트 클래스가 필요합니까?전략 디자인 패턴에서 Context 클래스가 필요한 이유는 무엇입니까?
예를 들어, zip 또는 rar 압축을 사용하여 파일을 압축하려고합니다. 우리는 다음 파일들과 함께 전략 패턴을 사용하여 이것을 해결할 수 있습니다.
1.ICompressionStrategy...Its interface
2.ZipCompressionStrategy ..implements IcompressionStrategy
3.RarCompressionStrategy ..implements IcompressionStrategy
4.CompressionContext..Inject IcompressionStrategy
5.Client..Inject CompressionContext
위의 시나리오에서 CompressionContext 클래스가 필요한 이유는 무엇입니까? 왜 IcompressionStrategy를 Client 클래스에 삽입 할 수 없습니까?
위 시나리오에서 CompressionContext 클래스를 사용하면 어떤 이점이 있습니까? 그걸 피할 수 있을까요? 여기
내가 약http://java.dzone.com/articles/design-patterns-strategy
그건 의미가 있습니다. Nizet에게 감사드립니다! .. 제게 좋은 디자인 패턴을 배우기위한 훌륭한 링크 나 책을 제안 해 주시겠습니까? –
위키피디아는 디자인 패턴을위한 훌륭한 자료입니다. http://en.wikipedia.org/wiki/Design_Patterns를 참조 할 수 있습니다 (유형별 패턴 섹션 참조). – Atul