동시에 두 관념을 관용적으로 사용하는 언어가 있습니까? 언제까지 그런 것이 필요할 것입니까? 각 접근법의 장단점은 무엇입니까? 질문에멀티 메소드 대 인터페이스
배경 : multimethods와 인터페이스가 의미하는 방법의 더 나은 사진을 만들려고
내가 (일부 파이썬 지식) 초보자 오전 (일반적으로) 사용되는.
나는 그것들이 혼합되어서는 안된다고 가정합니다 : 인터페이스 측면에서 사용 가능한 로직을 선언하고 (클래스의 메소드로 구현하는) 하나 또는 다중 메소드 측면에서 사용 가능한 로직을 선언하십시오. 이 올바른지? 다음
- 한 나이브 서브 클래스로 시작 (데이터와 로직 (방법) 및 로직 구현 (방법)에 단단히 결합된다) 는 어디서 OOP 관념의 스펙트럼 말할 것도 말돼 (로직은 인터페이스에 있고, 데이터 및 로직 구현은 클래스에 있음)
- (논리는 멀티 메소드의 서명에 있고 로직 구현은 산란하며 데이터는 클래스에만 있습니다. 멋진 핸들을 가진 데이터 구조))?