저는 다른 소프트웨어 프로젝트와 마찬가지로 향후 다른 사람이 사용할 수있는 프로젝트의 유일한 개발자입니다.
기능 A를 구현하기 위해 패턴 X를 사용했다고 가정 해 봅시다. 기능을 개발하고 마무리 한 후에 방금 배운 패턴 Y를 사용하여 동일한 기능을 구현할 수 있다는 것을 알게되었습니다. 그러나 기능 A는 훌륭하게 작동하며 X에서 Y로 리팩토링하는 데 시간이 오래 걸리고 이점이 거의 없습니다.
그런 다음 기능 B를 구현할 차례입니다. A와 비슷하지만 이번에는 패턴 Y를 사용하여이 기회를 잡으려고합니다. 기능 A를 수행 할 때보 다 최종 결과에 만족하지만, 이제 코드는 두 가지를 사용합니다. 유사한 특징을 위해 다른 패턴, X와 Y.
그러나 피쳐 AI를 빌드 할 때 피쳐 B와 동일한 패턴을 사용할만큼 숙련되지 않았다는 점을 제외하고는 다른 패턴을 사용해야하는 실제 이유가 없습니다.
이 질문은 주어진 문제에 대한 올바른 패턴을 선택하는 것이 아닙니다 . 비슷한 문제를 해결하기 위해 코드베이스에 공존하는 두 가지 패턴이 있습니다. 리팩토링에 충분한 시간이 주어질 수 있습니다.
- 그 코드 냄새가나요?
- 소스 코드를 이와 같이 유지하면 어떤 단점이 있습니까?
- 하나의 패턴 만 사용해야 만합니까? 즉, B를 쓸 때 A를 사용하여 Y를 사용하거나 X를 계속 사용합니까?
- 소스에서 유사한 기능에 대해 서로 다른 두 가지 패턴이 존재하는 이유가 근본적인 이유가 아니라고 어떻게 알 수 있습니까?
- 다음 개발자가 내 코드에 대해 어떻게 생각하는지에 대해 너무 걱정하고 있습니까?