Design pattern 썸네일형 리스트형 Delegate pattern (디자인 패턴) 위키피디아의 Delegtion pattern을 보면 어떤 패턴인지 쉽개 확인할 수 있을 것이다. http://en.wikipedia.org/wiki/Delegation_pattern [설명] 간단히 설명하면 객체 지향 프로그램에서 한 객체가 모든 일을 수행하는 것이 아니라 어떤 일 중 일부를 다른 객체 (helper object)에게 위임하는 패턴이다. [예 1] 아래 간단한 예를 보면 Main class가 실행되면 Print 객체의 print() 메서드가 실행되지만 실제 구현으로 보면 Print 객체가 하는 것이 아니라 Print 객체의 의 print() 메서드가 RealPrinter의 print() 메서드를 호출하여 일을 위임하고 있다. class RealPrinter { // the "delegat.. 더보기 스트래티지 패턴 (strategy pattern) 스트래티지 패턴은 알고리즘 혹은 행동을 정의해 놓고 클라이언트가 동적으로 사용할 수 있게 해준다. 아레 이미지에서 보면 Strategy Interface를 구현한 객체는 AlgorithmInterface를 구현한 객체를 동적으로 받아서 사용할 수 있도록 되어 있다. 즉 ConcreteStrategyA,ConcreteStrategyB 중에 아무거나 사용할 수 있는 것이다. Strategy interface를 구현한 객체는 AlgorithmInterface를 구현한 ConcreteStrategyA,ConcreteStrategyB 중 어떤 것을 받아 오느냐에 따라 Behavior가 달라지게 된다. 이미지 출처 : http://en.wikipedia.org/wiki/File:Strategy_Pattern_Dia.. 더보기 이전 1 다음