목록software (2)
이런거 저런거 그런거
일반적으로 프록시는 다른 무언가와 이어지는 인터페이스의 역할을 하는 클래스이다. 프록시는 어떠한 것(이를테면 네트워크 연결, 메모리 안의 커다란 객체, 파일, 또 복제할 수 없거나 수요가 많은 리소스)과도 인터페이스의 역할을 수행할 수 있다. ※ https://ko.wikipedia.org/wiki/프록시_패턴 프록시 패턴 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 즉, 어떤 다른 객체로 접근하는 것을 통제(제어)하기 위해서 그 객체의 대리자를 제공하는 패턴 책 예제 1. GumballMachine 모니터링 기능 추가 요청 (빨간색) 2. 여러 지역에 있는 머신을 네트워크를 통해 모니터링 할 수 있는 기능으로 변경 요청 "원격 프록시" 이용 JAV..
클래스의 인터페이스를 클라이언트에서 요구하는 다른 인터페이스로 변환합니다. 인터페이스가 호환되지 않아 쓸 수 없었던 클래스들을 같이 사용 할 수 있게 해 줍니다. Head First 디자인패턴 p.308 Vendor Class : Existing System이 사용하는 인터페이스를 지원하지 않는 클래스 Adapter : Vendor Class가 Existing System이 사용하는 인터페이스를 지원하는 것처럼 보이게 해 주는 클래스 따라서 어댑터에서는 기존 시스템(클라이언트)에서 사용하는 인터페이스를 구현한다. 인터페이스 구현은 벤더클래스에서 제공하는 인터페이스를 이용하여 구현한다. 역할만 보자면 C에서 간혹 구현해서 사용하는 Wrapper 함수와 유사하다. 그래서 Wrapper패턴으로 불리기도 한다...