2010-06-29 6 views
3

코드를 코딩하고 검토 할 때 디자인 패턴을 사용할 수있는 장소를 쉽게 찾을 수 있습니다. 여기에 명령의 사슬, 그곳의 전략 ... 더 나은 해결책이 스위치 일지라도 간단한 패턴을 적용하는 것은 유혹입니다.언제 디자인 패턴을 리팩터링합니까?

실제 리팩토링을 수행 할 때 예상되는 유용한 규칙이나 팁이 있습니까?

기능을 추가하기가 어려울 때까지 기다리시겠습니까? 코드를 변경해야 할 때까지 기다리시겠습니까? 처음으로 해킹이 필요하십니까?

답변

2

코드가 읽기 쉽고 이해할 수 있고 앞으로 변경되거나 확장 될 가능성이없는 경우 그대로 두는 것이 좋습니다.

코드 으로 변경되거나 어느 시점에서 해결 방법을 구축해야하는 경우 즉시 리 팩토링하는 것이 좋습니다. 이전에 비해 코드 클리너를 체크인하는 것이 좋습니다.

투자 수익에 따라 달라집니다. 간단한 리팩토링은 코드의 다른 부분으로 캐스케이드 될 수 있으며, 리팩토링되어야합니다. 코드베이스가 앞으로도 계속 발전하지 못한다면 리팩토링에 너무 많은 시간을 할애 할 가치가 없을 것입니다.

1

내 생각은 새로운 기능을 다루거나 버그를 수정할 때 가장 유용한 리팩토링입니다. 새 코드를 작성하거나 버그를 수정하는 경우 개선 된 코드가 있는지 확인해야합니다. 따라서 디자인 패턴이 코드 (가독성, 확장 성, 테스트 가능성)를 향상시키는 경우 패턴을 리팩토링합니다.

다른 동기가 없을 때 패턴을 리팩토링하면 IMO가 거의 가치가 없습니다. 도움이 될 수있는 패턴을 해결하기 위해서는 실제로 문제가 있어야합니다.

관련 문제