>일반적인 문제 >어댑터 모드는 무엇을 의미합니까?

어댑터 모드는 무엇을 의미합니까?

hzc
hzc원래의
2020-06-29 16:09:513442검색

컴퓨터 프로그래밍에서 어댑터 패턴은 클래스의 인터페이스를 사용자가 기대하는 대로 조정합니다. 적응을 통해 일반적으로 호환되지 않는 인터페이스로 인해 함께 작동할 수 없는 클래스가 기존 클래스에 래핑되어 함께 작동할 수 있습니다.

어댑터 모드는 무엇을 의미합니까?

어댑터 패턴에는 두 가지 유형이 있습니다.

객체 어댑터 패턴

-- 이 어댑터 패턴에서 어댑터는 자신이 래핑하는 클래스의 인스턴스를 보유합니다. 이 경우 어댑터는 래핑된 개체의 물리적 엔터티를 호출합니다.

클래스 어댑터 패턴

-- 이 어댑터 패턴에서 어댑터는 구현된 클래스에서 상속됩니다(일반적으로 다중 상속).

설명:

클래스의 인터페이스를 고객이 원하는 다른 인터페이스로 변환합니다. 어댑터 패턴을 사용하면 호환되지 않는 인터페이스로 인해 함께 작동하지 않는 클래스가 함께 작동할 수 있습니다.

기본 개념

클라이언트: 코드를 호출하는 데 필요한 개체입니다.

어댑터 패턴의 목적: 기존 클래스에서 제공하는 서비스를 유지하고 고객 기대에 부응할 수 있는 인터페이스를 제공합니다.

주요 내용

(1) 클래스 어댑터:

고객이 인터페이스에서 기대하는 동작을 정의하면 하위 클래스 생성을 통해 어댑터 패턴을 적용하고 인터페이스를 구현하는 클래스를 제공하며 기존 클래스를 확장할 수 있습니다. 적응을 구현합니다.

다음은 클래스 어댑터의 UML 다이어그램입니다.

(2) 객체 어댑터:

객체 어댑터"는 "사용자 기대 인터페이스"를 충족할 뿐만 아니라 조합을 통해 코드 간의 잘못된 결합을 줄이는 것이 좋습니다. 작업"에서 "객체 적응"을 사용합니다. 다음은 객체 어댑터의 UML 다이어그램입니다.

(3) 기본 어댑터 패턴:

기본 어댑터 패턴은 특수 어댑터 패턴이지만 이 어댑터는 추상 클래스로 구현됩니다. 및 추상 클래스에서 대상 인터페이스에 지정된 모든 메서드를 구현해야 하지만 많은 메서드의 구현은 "보통"입니다. 즉, 이러한 메서드는 빈 메서드이고 특정 하위 클래스는 이 추상 클래스를 상속해야 합니다.

위 내용은 어댑터 모드는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.