Proxy
어떤 객체를 사용하고자 할때, 객체를 직접적으로 참조 하는것이 아니라, 해당 객체를 대행(대리, proxy)하는 객체를 통해 대상객체에 접근 하는 패턴 아래와 같은 경우에 사용된다. 지연 초기화 액세스 제어 원격 서비스의 로컬 실행 로깅 요청 캐싱 스마트 참조 class diagram 어떤 class 의 method 이전과 이후에 특정 작업(Logging) 을 하는 것을 proxy 로 처리해보자 이전에 사용한 flyweight 와 함께 사용해 보자 flyweight 관련 코드 public class HeavyObject { private readonly string _name; private readonly int _age; public HeavyObject(string name, int age) { T..
2022.03.11