현재 프로젝트에는 두 개의 라이브러리 libAAA
과 libBBB
이 있습니다. 전자는 libAAA
으로 내 프로젝트의 기본 수학 및 기법 (예 : 체스 규칙)을 포함합니다. 후자 인 libBBB
은 libAAA
에 의존하지만 GUI 요소 (예 : 단일 숫자가 그려지는 방식)를 추가합니다.실행 파일이 이미 다른 종속성에 의해 사용되는 라이브러리에 의존하는 것은 나쁜 습관입니까?
실행 파일은 libAAA
과 libBBB
에 따라 다릅니다. 예 : libBBB
은 체스 게임을 설정하는 데 사용되며 libBBB
은 모양 (console, qt, gtk, ...)을 정의하는 데 사용됩니다.
중복 된 종속성을 갖는 것이 좋습니까? 아니면 나쁜 습관입니까?
편집 : 기계식에서 GUI 표현을 쉽게 분리하는 것이 좋기 때문에 나는 묻습니다. 예 : 모양이나 툴킷을 변경하고 싶다면 libHHH
을 추가하면 다른 실행 파일을 만들 수 있습니다.