Proxy1 golang design pattern #10 Proxy Proxy 패턴은 실제 동작할 object는 뒤에 숨겨놓고 client의 요청을 바로 object에 전달하는 대신, 앞단에서 필요한 처리들을 해준 후에 실제 object로 전달을 해주거나 거부하는 패턴입니다. 중요한 점은 사용자 입장에서는 proxy를 쓰고 있는지 실제 object를 쓰는지 모릅니다. 자동차 운전을 예시로 들면 자동차 운전은 운전면허가 있는 사람만 가능하게 해야합니다. 이 때, 자동차 구조체와 운전자 구조체는 서로 의존되지 않아야 합니다. 그럼 바로 코드로 구현해보겠습니다. 1 2 3 type Driven interface { Drive() } cs Car 구조체와 CarProxy 구조체를 같이 다루기 위해 interface 타입을 하나 만들어줍니다. 1 2 3 4 5 6 7 8 9 ty.. 2021. 11. 15. 이전 1 다음