본문 바로가기

Software Design Pattern

전략패턴의 단점

전략패턴의 단점

템플릿메소드 패턴에 비해 복잡함을 수반할 수 밖에 없다.

어떠한 정책을 하나 만들때마다 인터페이스를 하나 만들어야 한다.


Policy Based Design - 자바 보다 C++에서 많이 씀(자바의 제너릭과 C++의 템플릿의 차이때문에 )

- 동기화의 정책은 변경되어야만 한다.


자바의 재너릭은 그냥 컴파일 시간에 타입만 체크한다...--

자바는 재너릭을 통해서 성능향상을 기대할 수 없다. 코드를 생성하지 않는다.


정리(= Objective-C도 마찬가지이다.)

1. 자바의 제너릭은 타입 안전성을 위한 문법이다.

2. 코드를 생성하지 않는다.


C++에서는 꼭 해야 한다. 반드시 기억할 것!!!