본문 바로가기

전략패턴의 단점 전략패턴의 단점템플릿메소드 패턴에 비해 복잡함을 수반할 수 밖에 없다.어떠한 정책을 하나 만들때마다 인터페이스를 하나 만들어야 한다. Policy Based Design - 자바 보다 C++에서 많이 씀(자바의 제너릭과 C++의 템플릿의 차이때문에 )- 동기화의 정책은 변경되어야만 한다. 자바의 재너릭은 그냥 컴파일 시간에 타입만 체크한다...--자바는 재너릭을 통해서 성능향상을 기대할 수 없다. 코드를 생성하지 않는다. 정리(= Objective-C도 마찬가지이다.)1. 자바의 제너릭은 타입 안전성을 위한 문법이다.2. 코드를 생성하지 않는다. C++에서는 꼭 해야 한다. 반드시 기억할 것!!! 더보기
Paste2 할인중 출처 : https://itunes.apple.com/kr/app/id967805235?mt=12 맥용 클립보드 히스토리 매니저 Paste2가 현재 50% 할인중. 10.99 불이었는데 지금 블랙프라이데이 기간이라 5.49불에 할인해서 판매중인거 같다. 구입목록에 추가 완료! 더보기
공통성과 가변성의 분리 공통성과 가변성의 분리 방법1. Templete Method Pattern 문제점1) 실행 시간에 정책을 변경할 수 없다. - 정적인 변경2) 정책의 재사용성이 좋지 않다. 방법2. 변하는 것을 인터페이스 기반 다른 클래스로 분리한다.=> Strategy Patternstrategy 1. 새로운 정책이 필요하면 새로운 클래스를 정의하면 된다. (정책 클래스)2. 정책의 재사용성이 높다.QT의 QValidator 나 Java의 IValidator 더보기