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