
정의위키에 따르면 믹스인(Mixins)은 단위 기능 또는 그 집합을 갖는 클래스를 생성하여 다른 클래스와 혼합하는 “개발 스타일”이다. 다른 클래스가 사용할 함수들을 모아 정의한 뒤 “Has a”(또는 “Can”) 관계를 맺는 어떤 클래스로도 의미가 통한다. “실용주의 프로그래머(The Pragmatic Programmer)” 에서는 클래스보다 기법으로 설명하고 있다. 언어에 따라서 mixin 키워드를 직관적으로 제공하거나, traits, category, protocol extensions 과 같은 용어로 믹스인의 개념을 찾아볼 수 있다. 즉 mixin 스타일을 지원하는 방식과 제약 사항이 다르고, 구현방법 또한 다양하다. 각 언어의 구체적인 명세를 이해하는 것도 중요하겠으나, mixin 자체의 목적과..