전략패턴의 단점
템플릿메소드 패턴에 비해 복잡함을 수반할 수 밖에 없다.
어떠한 정책을 하나 만들때마다 인터페이스를 하나 만들어야 한다.
Policy Based Design - 자바 보다 C++에서 많이 씀(자바의 제너릭과 C++의 템플릿의 차이때문에 )
- 동기화의 정책은 변경되어야만 한다.
자바의 재너릭은 그냥 컴파일 시간에 타입만 체크한다...--
자바는 재너릭을 통해서 성능향상을 기대할 수 없다. 코드를 생성하지 않는다.
정리(= Objective-C도 마찬가지이다.)
1. 자바의 제너릭은 타입 안전성을 위한 문법이다.
2. 코드를 생성하지 않는다.
C++에서는 꼭 해야 한다. 반드시 기억할 것!!!
'Software Design Pattern' 카테고리의 다른 글
동작 파라미터화2 (0) | 2017.11.25 |
---|---|
동작 파라미터화 (0) | 2017.11.24 |
공통성과 가변성의 분리 (0) | 2017.11.23 |
자바8의 인터페이스의 디폴트 메소드 와 관련된 3가지 규칙 (0) | 2017.11.22 |
자바 클래스 라이브러리에서 사용하고 있는 어댑터 디자인패턴 (0) | 2017.11.21 |