2012-03-21 2 views
2

왜 STL이 라이브러리로 간주 되나 JCF는 프레임 워크입니까? 이 구별을 일으키는/정당화하는 각각의 설계에서 정확히 무엇입니까? 이것을 설명하는 코드 예제를 줄 수 있습니까? 마틴 파울러STL 라이브러리 대 JCF 프레임 워크

+2

나는 프레임 워크와 프레임 워크 코드를 사용하는 반면 코드가 라이브러리를 사용하는 라이브러리, 생각합니다. 대충. 프레임 워크에서 코드는 프레임 워크에 적합해야하지만 프레임 워크에 맞게 조정해야하며 대부분 프레임 워크가 지원하는 것으로 제한되어야합니다. –

+0

Comparator를'std :: sort'에 건네면 STL도 내 코드를 사용하지 않습니까? – fredoverflow

+0

구분선이 정확히 어디에 있는지 잘 모르겠습니다. 그러나 그것은 통제 반전 정도의 문제입니다. 'std :: sort'를 사용하면 라이브러리 함수의 특정 호출을 사용자 정의하는 것일 뿐이지 만 프레임 워크를 사용하면 "분류기"펑터 클래스에서 비교 자 함수를 대체하고 해당 클래스의 인스턴스를 만들 수 있습니까? –

답변

3

정의 :는 본질적으로 호출 할 수있는 함수의 집합입니다

라이브러리는,이 일 보통 클래스로 구성. 각 호출은 일부 작업을 수행하며 은 제어를 클라이언트에 반환합니다. 더 행동, 일부 추상적 인 디자인을 구현

프레임 워크에 을 만들었습니다. 당신은 하위 클래스에 의해 또는 자신의 클래스에 연결하여 두 프레임 워크의 다양한 장소에 당신의 행동을 삽입 할 필요가 그것을 사용하기 위해. 프레임 워크의 코드는 포인트에서 코드를 호출합니다.

더 많은 논의는 여기에서 찾을 수 있습니다 What is the difference between a framework and a library?

+0

JCF가 내 코드를 호출하지만 "동등한"STL 예제가없는 예제가 있습니까? – fredoverflow