공통된 부분이 있고 다른 부분이 있을때 abstract class로 정의하고 다른 부분을 abstract method로 정의하여 이를 상속 받아 따로 정의하여 사용하는 패턴쉽게 생각해서 템플릿을 만들어서 이를 사용하는 패턴이라고 보면 된다.abstract class 를
클라이언트와 서버가 있다면 중간에서 대신 역할을 수행하는 것을 프록시라고 한다.단, 객체에서 프록시가 되려면 클라이언트는 서버에게 요청을 한 것 인지, 프록시에게 요청을 한 것인지 몰라야한다.접근 제어1.1 권한에 따른 접근 차단1.2 캐싱1.3 지연 로딩부가 기능 추