이전 예에서는 표준 방법을 사용하는 방법을 보여주었지만 실제 시나리오에서는 그렇지 않습니다.
시리즈 인터페이스는 널리 사용되었으며 이에 의존하는 많은 프로그램이 있었습니다.
여러 시리즈 구현에서 시리즈의 다음 n개 요소가 포함된 배열을 반환하는 메서드를 추가한 것으로 나타났습니다.
getNextArray(int n) 메소드를 사용하여 Series 인터페이스를 개선하기로 결정했습니다. 여기서 n은 검색할 요소 수를 지정합니다.
표준 메서드 전에 이 메서드를 추가하면 이를 정의하지 않은 기존 코드가 손상될 수 있습니다.
표준 메소드를 사용하면 기존 코드에 문제를 일으키지 않고 시리즈 인터페이스에 새로운 메소드를 추가할 수 있습니다.
인터페이스에 추가된 표준 메소드를 사용하면 모든 상황에서 작동하는 구현을 제공할 수 없는 경우 오류가 보고되는 경우도 있습니다.
이러한 기본 메소드는 선택적 코드를 정의합니다.
어떤 경우에는 어떤 상황에서도 작동하도록 기본 방법을 정의할 수 있습니다.
getNextArray() 메소드는 예시이며, Series 인터페이스에서 이미 요구하는 getNext() 메소드를 사용하여 구현할 수 있습니다.
표준 getNextArray() 메소드를 사용하여 새로운 버전의 Series를 구현하는 것이 가능합니다.
표준 getNextArray() 메서드는 원래 Series 사양에 이미 있는 getNext() 메서드를 사용하여 구현됩니다.
Series를 구현하는 모든 클래스는 메서드를 재정의하지 않고도 getNextArray()를 사용할 수 있습니다.
getNextArray()를 추가해도 기존 코드가 무효화되지 않습니다.
필요한 경우 클래스에서 자체 getNextArray() 구현을 제공할 수 있습니다.
표준 방법의 장점:
기존 코드를 무효화하지 않고도 인터페이스를 발전시킬 수 있습니다.
자리 표시자 구현 없이 선택적 기능을 제공합니다.
getNextArray()의 경우 Series 구현에 메서드가 필요하지 않으면 자리 표시자 구현을 제공할 필요가 없으므로 코드가 더 깔끔해집니다.
위 내용은 표준 방법의 보다 실용적인 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!