초보 엔지니어 총결산 디자인 모델 총결산6
종지
초보 엔지니어 비망록의 현수막.
※ 출처가 누락된 경우
출처:
https://yamakatsusan.web.fc2.com/
https://dackdive.hateblo.jp/
https://www.oreilly.co.jp/books/9784873117393/
adapter 모드 개요
객체 구성의 설계 모델입니다.
기존 클래스의 인터페이스에서 포장기를 실현하여 다른 클래스와 호환되도록 한다.
주요한 실현 방법으로서 상속을 이용하는 방법과 양도를 이용하는 방법이 있다.
Adapter 모드의 목적은 기존 객체의 인터페이스를 변환하는 것입니다.
클래스 및 시퀀스
wikipedia 참조
실시 방침
상속 사용 시
객체 구성의 설계 모델입니다.
기존 클래스의 인터페이스에서 포장기를 실현하여 다른 클래스와 호환되도록 한다.
주요한 실현 방법으로서 상속을 이용하는 방법과 양도를 이용하는 방법이 있다.
Adapter 모드의 목적은 기존 객체의 인터페이스를 변환하는 것입니다.
클래스 및 시퀀스
wikipedia 참조
실시 방침
상속 사용 시
class Adaptee:
def specific_operation(some_args):
hogehoge()
class Adapter(Adaptee):
@classmethod
def create(cls: Adapter):
return cls()
def wrapper_operation(self):
some_args = make_args()
self.specfic_operation(some_args)
# client側
def main():
adpt = Adapter.cerate()
adpt.wrapper_operation()
양도 사용 시
구현 예2
class Adaptee:
def specific_operation(some_args):
hogehoge()
class Adapter:
def __init__(self, adaptee_cls: Adaptee):
self._adaptee = adaptee_csl
@classmethod
def create(cls):
return cls(Adaptee())
def wrapper_operation(self):
some_args = make_args()
self._adaptee.specfic_operation(some_args)
# client側
def main():
adpt = Adapter.cerate()
adpt.wrapper_operation()
용도
Reference
이 문제에 관하여(초보 엔지니어 총결산 디자인 모델 총결산6), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/speedingrenchon/items/54c5e7f61c538e7b6847텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)