728x90 Design pattern/GoF(인강편)10 [Design Pattern] Adapter Pattern Adapter pattern 어댑터 패턴은 호환성이 없는 인터페이스 때문에 동작할수 없는 클래스들이 함께 동작하게 해준다. 아래 그림을 보면 제공된 라이브러리가 호환이 안될경우 어댑터 패턴을 사용하면된다. Adapter pattern 구조 가장 널리 알려진 Adapter의 구조이다. Client: 실제 기능을 사용하는 주체 Target: Adapter pattern 예제 MathAdapter 를 인터페이스로 만든다. MathAdapterImpl 로 구현한뒤 Math 를 가져다 사용한다. 이렇게 하는 이유는 다음과 같다. - 제공 되는 Math 는 입출력 타입이 double 이다. - 하지만 입력을 float 을 사용해야 된다. 현재는 간단하지만 로직이 복잡해 지면 어댑터를 사용해야 될수 밖에 없다. Sp.. 2021. 10. 28. [Design Pattern] Strategy Pattern Strategy Pattern 이란? 실행 중에 알고리즘을 선택할수 있게 해주는 패턴이다. 유연하고 재사용 가능한 객체 지향 소프트웨어를 설계하기 위해 반복되는 디자인 문제를 해결하는 방법이다. 다형성을 잘 이해해야 된다. 각 알고리즘을 캡슐화 한다. - 알고리즘들은 해당 계열 안에서 상호 교체가 가능하게 만든다. Strategy Pattern 장점 여러개의 재사용이 가능하다. - 인터페이스와 구현체를 나누면 동일한 기능을 상황에 맞게 구현할수 있다. 기존코드를 변경할 필요 없이 새로운 전략을 만들수 있다. Strategy Pattern 구조 Strategy 를 Interface 로 만든다. 구현체 class 를 원하는 만큼 구현한다. Context 에서 사용할때는 alogorithm 만 호출하면 된다... 2021. 10. 28. 이전 1 2 3 다음 728x90 반응형