소프트웨어 엔지니어링에서 우리는 종종 관련없는 개념을 모델링 해야하는 상황을 만나게됩니다. 전통적인 상속은 일반적인 인터페이스 클래스에서 상속 되어이 문제를 해결하지만 복잡한 클래스를 구성 할 때 유연성과 직관이 부족합니다. Mixins는 쉽게 결합 할 수있는 독립적 인 빌딩 블록을 제공 함으로써이 문제를 해결합니다.
기본 클래스와의 확장 성을 달성합니다. 각각 기능의 기본 측면을 나타냅니다. 이 프리미티브는 빌딩 블록 역할을하여 개발자가 "함께 붙잡는 것"으로서 복잡한 수업을 구성 할 수 있도록 힘을 실어줍니다. 이 접근법의 주요 장점은 확장 성입니다. 기존의 것들에 영향을 미치지 않고 추가 프리미티브를 도입 할 수 있습니다.
c Mixins
[믹스 인은 믹스 인을 구현할 수 있습니다. 템플릿 및 상속 사용. 템플릿 매개 변수는 원시 클래스를 연결하는 커넥터 역할을합니다. 그런 다음 typedef 문은 결합 된 기능을 캡슐화하는 새로운 유형을 형성하기 위해 사용됩니다.
제공된 예제를 고려하십시오 :
struct number {.
// ...
};
템플릿
mixins는 상속을 넘어 클래스 기능을 확장하기위한 강력한 메커니즘을 제공합니다. 원시 개념의 원활한 구성을 가능하게함으로써 Mixins는 복잡한 시스템의 설계 및 구현을 단순화하면서 모듈성과 확장 성을 촉진합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3