이전 예에서는 표준 방법의 사용을 보여주었지만 실제 시나리오에서는 그렇지 않았습니다.
시리즈 인터페이스는 널리 사용되었으며 이에 의존하는 많은 프로그램이 있었습니다.
시리즈의 여러 구현에서 시리즈의 다음 n개 요소가 포함된 배열을 반환하는 메서드를 추가한 것으로 나타났습니다.
getNextArray(int n) 메소드를 사용하여 Series 인터페이스를 개선하기로 결정했습니다. 여기서 n은 검색할 요소 수를 지정합니다.
표준 메소드 이전에 이 메소드를 추가하면 이를 정의하지 않은 기존 코드가 손상됩니다.
표준 방식을 사용하면 기존 코드에 문제를 일으키지 않고 시리즈 인터페이스에 새로운 방식을 추가할 수 있습니다.
어떤 경우에는 인터페이스에 추가된 표준 메소드를 사용하면 모든 상황에서 작동하는 구현을 제공할 수 없을 때 오류가 보고됩니다.
이러한 기본 메소드는 선택적 코드를 정의합니다.
어떤 경우에는 어떤 상황에서도 작동하도록 기본 방법을 정의할 수 있습니다.
getNextArray() 메소드는 시리즈 인터페이스에서 이미 요구하는 getNext() 메소드를 사용하여 구현할 수 있으므로 예시입니다.
표준 메소드 getNextArray()를 사용하여 Series의 새 버전을 구현하는 것이 가능합니다.
표준 getNextArray() 메소드는 원래 시리즈 사양에 이미 존재하는 getNext() 메소드를 사용하여 구현됩니다.
Series를 구현하는 모든 클래스는 메서드를 재정의하지 않고도 getNextArray()를 사용할 수 있습니다.
getNextArray()를 추가해도 기존 코드가 무효화되지 않습니다.
클래스는 필요한 경우 getNextArray()의 자체 구현을 제공할 수 있습니다.
표준 방법의 장점:
기존 코드를 무효화하지 않고 인터페이스를 발전시킬 수 있습니다.
자리 표시자 구현 없이 선택적 기능을 제공합니다.
getNextArray()의 경우 시리즈 구현에 메서드가 필요하지 않으면 자리 표시자 구현을 제공할 필요가 없으므로 코드가 더 깔끔해집니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3