코드 중복을 피하기 위해 제네릭 (또는 다형성)을 사용하는 데 도움이되는 질문을 방금 받았습니다. 저는 DRY 원칙을 따르려고 정말로 노력하고 있습니다.코드 복제가 발생하지 않도록 작업 대리인을 사용 하시겠습니까?
그래서 난 그냥
Sub OutputDataToExcel()
OutputData("Output DataBlocks", New Action(AddressOf OutputDataBlocks))
OutputData("Output Numbered Inventory", New Action(AddressOf OutputNumberedInventory))
OutputData("Output Item Summaries", New Action(AddressOf OutputItemSummaries))
End Sub
Sub OutputData(ByVal outputDescription As String, ByVal outputType As Action)
OutputLine(outputDescription, 1)
outputType()
OutputLine("")
End Sub
나는이 문제는 실현 ...
Sub OutputDataToExcel()
OutputLine("Output DataBlocks", 1)
OutputDataBlocks()
OutputLine("")
OutputLine("Output Numbered Inventory", 1)
OutputNumberedInventory()
OutputLine("")
OutputLine("Output Item Summaries", 1)
OutputItemSummaries()
OutputLine("")
End Sub
내가 작업 대리자를 사용하여 다음과 같은 일이 코드를 다시 작성해야 ... 다음 코드로 실행 주걱. 나는 당신이 얼마나 신중히 DRY를 따르고 있는지 궁금 할뿐입니다. 이거 해줄 래?
세스
중간 패턴의 구멍? 도넛 패턴이라고 부를 수 있을까요? 음 ... 도넛. –