«mixins» 태그된 질문

1
믹스 인 또는 특성이 일반 다중 상속보다 어떻게 더 낫습니까?
C ++에는 일반 다중 상속이 있으며 많은 언어 디자인이 위험하다고 금지합니다. 그러나 Ruby 나 PHP와 같은 일부 언어는 이상한 구문을 사용하여 동일한 작업을 수행하고이를 믹스 인 또는 특성이라고합니다. 믹스 인 / 특성은 일반 다중 상속보다 남용하기가 어렵다는 것을 여러 번 들었습니다. 구체적으로 덜 위험하게 만드는 것은 무엇입니까? 믹스 인 / …

5
파이썬 믹스 인은 안티 패턴입니까?
나는 pylint다른 정적 분석 도구가 모든 것을 알지 못한다는 것을 알고 있으며 때로는 그들의 조언에 불복종해야합니다. (이것은 conventions 뿐만 아니라 다양한 메시지 클래스에 적용됩니다 .) 내가 같은 수업이 있다면 class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def __init__(self): self.stack = some() self.my_var = other() …

4
동적 언어의 상속과 믹스 인?
동적 언어의 믹스 인보다 상속 패턴을 언제 선호해야합니까? 믹스 인이란 런타임에 객체에 함수와 데이터 멤버를 삽입하는 것과 같이 실제 적절한 믹싱을 의미합니다. 예를 들어 믹스 인 대신 프로토 타입 상속을 언제 사용 하시겠습니까? mixin, 의사 코드의 의미를 더 명확하게 설명하기 위해 asCircle(obj) { obj.radius = 0 obj.area = function() { …

4
병렬 계층-부분적으로 동일, 부분적으로 다릅니다
비슷한 질문이 많이 있습니다. 1 ,2 ,3 ,4 , 그러나이 질문에서는 그렇지 않은 것처럼 보이거나 솔루션이 최적으로 보이지도 않습니다. 다형성, 제네릭 및 믹스 인을 사용할 수 있다고 가정하면 일반적인 OOP 질문입니다. 사용되는 실제 언어는 OOP Javascript (Typescript)이지만 Java 또는 C ++에서 동일한 문제입니다. 나는 때때로 같은 행동 (인터페이스와 구현)을 공유하는 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.