PDHBE / study

기술 서적 Study
0 stars 0 forks source link

[GoF 디자인패턴] 어댑터(Adapter) 패턴 #10

Open PDHBE opened 2 years ago

PDHBE commented 2 years ago

1부 : 패턴 소개

어댑터(Adapter) 패턴이란?

2 + 3부 : 패턴 적용 및 장,단점

문제 상황

스크린샷 2021-11-11 오후 4 14 39

어댑터 패턴을 적용하지 않고 변환

public class Account implements UserDetails{
    @Override
    public String getUsername() {
    }
}

public class AccountService implements UserDetailsService {
    @Override
    public UserDetails loadUser(String username) {
        return null;
    }
}

장점

단점

어댑터 패턴을 적용하여 변환

스크린샷 2021-11-11 오후 5 00 40 스크린샷 2021-11-11 오후 5 04 38

장점

단점

결론

4부 : 자바와 스프링에서 찾아보는 패턴

In Java

// collections
        List<String> strings = Arrays.asList("a", "b", "c");
        Enumeration<String> enumeration = Collections.enumeration(strings);
        ArrayList<String> list = Collections.list(enumeration);

        // io
        try(InputStream is = new FileInputStream("input.txt");
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader reader = new BufferedReader(isr)) {
            while(reader.ready()) {
                System.out.println(reader.readLine());
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

In Spring

mv = handlerAdapter.handle(processedRequest, response, mappedHandler.getHandler());
leeyuunsung commented 2 years ago

어댑터 클래스 생성/추가 하여 적용하는 어댑터 패턴 예제 추가

스크린샷 2021-11-14 오후 3 03 16