public interface GameService{
void startGame();
}
public class DefaultGameService implements GameService {
@Override
public void startGame(){
System.out.println("이 자리에 오신 것을 환영합니다.");
}
}
public class GameServiceProxy implements GameService{
private GameService gameService;
public GameServiceProxy(GameService gameService){
this.gameService = gameService;
}
@Override
public void startGame(){
gameService.startGame();
}
}
class Main {
public static void main(String[] args) {
GameService gameService = new GameServiceProxy(new DefaultGameService());
gameService.startGame();
}
}
(※ CDN: 각 사용자가 인터넷에 접속하는 곳과 가까운 곳에서 콘텐츠를 캐싱 또는 배포하는 서버 네트워크를 말한다. 이를 통해 사용자가 웹 서버로부터 콘텐츠를 다운로드 하는 시간을 줄일 수 있다.)
(※ 오리진: 프로토콜과 호스트 이름, 포트의 조합을 말한다. 예를 들어 https://velog.io:98765/dhkang이라는 주소에서 오리진은 https://velog.io:98765을 말한다.)