나는 같은 소프트웨어 회사에서 10 년 이상 일해 왔습니다. 결과적으로 다양한 객체 지향 프로그래밍 언어를 사용하여 큰 코드 기반을 구현했습니다. 나는 처음 커리어를 시작할 때 초보자 프로그래머였으며 훌륭한 인터페이스 및 클래스 디자인 원칙에 대해 많이 알지 못했습니다. 디자인 기술이 시간이 지남에 따라 향상되었다고 생각하고 싶지만, 이전 버전과의 호환성 문제로 인해 이전 코드를 개선하는 데 점점 더 많은 어려움에 직면하고 있습니다. 내 코드는 회사에서 판매하는 제품의 일부로 많은 고객이 사용합니다.
내 질문은 : 오래된 인터페이스의 이전 버전과의 호환성을 유지하고 새로운 디자인을 구현하기 위해 총알을 물려고 할 때 언제해야합니까?
이전 버전과의 호환성을 유지하는 것이 큰 부담이되어 인터페이스에 대한 유용한 변경이 불가능한 시점이 있다고 생각합니다. 피드백을 제공 할 수있는 유사한 우려가있는 사람이 있습니까?
I think there comes a point where keeping backward compatibility becomes such a big burden that useful changes to interfaces become impossible.
-그리고 당신이 거기에 당신의 자신의 질문에 대답했다고 생각합니다.