여러 기능 모듈의 코드 일부는 공통입니다. 함수 중 하나를 수정하려면 공통 코드를 수정해야 합니다. 어떤 함수가 이 코드를 참조하는지 확실하지 않을 때 다른 기능이 손상되지 않도록 하려면 어떻게 해야 합니까?< /p>
走同样的路,发现不同的人生
함수 입구에서 마크 판단을 추가하세요. 마크가 사실이라면 직접 작성한 로직을 따르세요. 그렇지 않으면 원래 로직이 그대로 유지됩니다. 예는 다음과 같습니다:
default() 원본, newFunc() 새, main() 공개 호출 부분
가장 간단한 수정입니다. . .
이 경우 이 메소드는 공개되지 않습니다실제 상황에 따라 이 메소드를 변경하고 매개변수 추가, 매개변수로 판단비즈니스 로직을 다시 차별화하고 원래 메소드를 분할하여 재결합합니다
"공개 코드"를 "공용 클래스"로 작성한 후 "공용 클래스"와 다른 클래스 간의 결합을 줄이기 위해 조직 구조를 "중개자" 모델로 변경합니다. 변경이 필요한 곳에는 "공용 클래스"를 상속합니다. 부분을 수정하세요
함수 입구에서 마크 판단을 추가하세요. 마크가 사실이라면 직접 작성한 로직을 따르세요. 그렇지 않으면 원래 로직이 그대로 유지됩니다. 예는 다음과 같습니다:
default() 원본, newFunc() 새, main() 공개 호출 부분
으아악가장 간단한 수정입니다. . .
이 경우 이 메소드는 공개되지 않습니다
실제 상황에 따라 이 메소드를 변경하고
매개변수 추가, 매개변수로 판단
비즈니스 로직을 다시 차별화하고 원래 메소드를 분할하여 재결합합니다
"공개 코드"를 "공용 클래스"로 작성한 후 "공용 클래스"와 다른 클래스 간의 결합을 줄이기 위해 조직 구조를 "중개자" 모델로 변경합니다. 변경이 필요한 곳에는 "공용 클래스"를 상속합니다. 부분을 수정하세요