컴퓨터 프로그래밍에서 어댑터 패턴은 클래스의 인터페이스를 사용자가 기대하는 대로 조정합니다. 적응을 통해 일반적으로 호환되지 않는 인터페이스로 인해 함께 작동할 수 없는 클래스가 기존 클래스에 래핑되어 함께 작동할 수 있습니다.
어댑터 패턴에는 두 가지 유형이 있습니다.
객체 어댑터 패턴
-- 이 어댑터 패턴에서 어댑터는 자신이 래핑하는 클래스의 인스턴스를 보유합니다. 이 경우 어댑터는 래핑된 개체의 물리적 엔터티를 호출합니다.
클래스 어댑터 패턴
-- 이 어댑터 패턴에서 어댑터는 구현된 클래스에서 상속됩니다(일반적으로 다중 상속).
설명:
클래스의 인터페이스를 고객이 원하는 다른 인터페이스로 변환합니다. 어댑터 패턴을 사용하면 호환되지 않는 인터페이스로 인해 함께 작동하지 않는 클래스가 함께 작동할 수 있습니다.
기본 개념
클라이언트: 코드를 호출하는 데 필요한 개체입니다.
어댑터 패턴의 목적: 기존 클래스에서 제공하는 서비스를 유지하고 고객 기대에 부응할 수 있는 인터페이스를 제공합니다.
주요 내용
(1) 클래스 어댑터:
고객이 인터페이스에서 기대하는 동작을 정의하면 하위 클래스 생성을 통해 어댑터 패턴을 적용하고 인터페이스를 구현하는 클래스를 제공하며 기존 클래스를 확장할 수 있습니다. 적응을 구현합니다.
다음은 클래스 어댑터의 UML 다이어그램입니다.
(2) 객체 어댑터:
객체 어댑터"는 "사용자 기대 인터페이스"를 충족할 뿐만 아니라 조합을 통해 코드 간의 잘못된 결합을 줄이는 것이 좋습니다. 작업"에서 "객체 적응"을 사용합니다. 다음은 객체 어댑터의 UML 다이어그램입니다.
(3) 기본 어댑터 패턴:
기본 어댑터 패턴은 특수 어댑터 패턴이지만 이 어댑터는 추상 클래스로 구현됩니다. 및 추상 클래스에서 대상 인터페이스에 지정된 모든 메서드를 구현해야 하지만 많은 메서드의 구현은 "보통"입니다. 즉, 이러한 메서드는 빈 메서드이고 특정 하위 클래스는 이 추상 클래스를 상속해야 합니다.
위 내용은 어댑터 모드는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!