728x90 반응형 프록시 패턴2 22-04-17-프록시패턴-3부-장점과단점 01.장점과단점 01.1 장점 기존 코드를 변경하지 않고 새로운 기능을 추가할 수 있음 기존 코드가 해야 하는 일만 유지할 수 있음 open closed principle를 만족 기능 추가 및 초기화 지연 등으로 다양하게 활용할 수 있다. 01.2 단점 기존 코드가 단순한 클래스로 되어있으면 만들어야하는것이 많음 상속으로도 가능하지만 또는 그 상속을 해야하는 클래스가 final인 경우 상속을 못하기 때문에 왠만하면 인터페이스로 만들어서 해야함 코드가 복잡해지고 증가함 https://github.com/3DPIT/3dpit.github.io/blob/master/_posts/DesignPattern/22-04-17-%ED%94%84%EB%A1%9D%EC%8B%9C%ED%8C%A8%ED%84%B4-3%EB%.. 2022. 4. 17. 22-04-17-프록시패턴-2부-패턴적용하기 01.프록시패턴 적용 01.1 코드 수정 없이 적용하기 GameServiceProxy 추가 public class GameServiceProxy extends GameService{ @Override public void startGame(){ long before = System.currentTimeMillis(); super.startGame(); System.out.println(System.currentTimeMillis()-before); } } before public class Client{ public static void main(String[] args){ GameService gameService = new GameService(); gameService.startGame(); } }.. 2022. 4. 17. 이전 1 다음 728x90 반응형