왜 STL이 라이브러리로 간주 되나 JCF는 프레임 워크입니까? 이 구별을 일으키는/정당화하는 각각의 설계에서 정확히 무엇입니까? 이것을 설명하는 코드 예제를 줄 수 있습니까? 마틴 파울러STL 라이브러리 대 JCF 프레임 워크
2
A
답변
3
정의 :는 본질적으로 호출 할 수있는 함수의 집합입니다
라이브러리는,이 일 보통 클래스로 구성. 각 호출은 일부 작업을 수행하며 은 제어를 클라이언트에 반환합니다. 더 행동, 일부 추상적 인 디자인을 구현
프레임 워크에 을 만들었습니다. 당신은 하위 클래스에 의해 또는 자신의 클래스에 연결하여 두 프레임 워크의 다양한 장소에 당신의 행동을 삽입 할 필요가 그것을 사용하기 위해. 프레임 워크의 코드는 포인트에서 코드를 호출합니다.
더 많은 논의는 여기에서 찾을 수 있습니다 What is the difference between a framework and a library?
+0
JCF가 내 코드를 호출하지만 "동등한"STL 예제가없는 예제가 있습니까? – fredoverflow
나는 프레임 워크와 프레임 워크 코드를 사용하는 반면 코드가 라이브러리를 사용하는 라이브러리, 생각합니다. 대충. 프레임 워크에서 코드는 프레임 워크에 적합해야하지만 프레임 워크에 맞게 조정해야하며 대부분 프레임 워크가 지원하는 것으로 제한되어야합니다. –
Comparator를'std :: sort'에 건네면 STL도 내 코드를 사용하지 않습니까? – fredoverflow
구분선이 정확히 어디에 있는지 잘 모르겠습니다. 그러나 그것은 통제 반전 정도의 문제입니다. 'std :: sort'를 사용하면 라이브러리 함수의 특정 호출을 사용자 정의하는 것일 뿐이지 만 프레임 워크를 사용하면 "분류기"펑터 클래스에서 비교 자 함수를 대체하고 해당 클래스의 인스턴스를 만들 수 있습니까? –