수학 방정식을 풀기위한 일반적인 알고리즘을 구현하는 DLL이 있습니다 (예 : A). 나는 수학 방정식을 구현하는 B와 같은 또 다른 DLL을 가지고있다. DLL B는 방정식을 풀기 위해 DLL A를 사용하지만 DLL B는 주어진 방정식을 DLL A에서 실행할 수 있어야한다 (DLL A는 몇 가지 수치 접근법과 " 원하는 방정식의 단계로 주어진 방정식에 다른 값을 시도합니다. " 이제 DLL A는 DLL B를"알아야 "하고 그 반대도 마찬가지입니다.DLL 간의 상호 작용
"나쁜"디자인입니까? 아마추어적인 코사인 같은 코드에 대해 생각할 수 있습니까? 무엇을 할 것입니까? (DLL A는 수학 방정식을 구현하는 다른 다른 DLL에서 사용하는 일반적인 알고리즘을 구현한다는 점에 유의하십시오)?
감사 다윗은 DLL A가 명시 적으로 DLL B에 대해 알아야 할 필요가 있다는 이유가 없다
DLL이 헤더 파일 (예 : 인터페이스)을 공통적으로 가지고 있어도 괜찮지 만 링크 시간 상호 의존성이있는 경우에는 끔찍한 일입니다. A가 B에서 내 보낸 함수를 가져오고 B가 가져 오는 동안 함수가 A에서 내 보낸 – ChrisW