구성하는 구조의 상속

의 개념을 상속하는 개념이나 마스터 사용할 때 언어당신이 원하는 경우를 구성하는 코드를 주체,강한 가능성이 있는 것에 직면했을 사용할 필요한 유산이다. 지만 레거시 제공의 많은 명백한 이점은 아니다,모든 문제에 대한 해답입니다. 로 넘어지면 무분별한 사용,상속의 높은 기회가 있는 손가락이 몇 개월 후 필요할 때 발전의 기능 범위를 응용 프로그램입니다. 물론 그것은 유혹하는 말,"내가 만약에서 상속되,그때 그의 모든 기능이없는 노력."니다.

그러나 같은 시간에,당신은 아주 강하게 묶을 모두 당신의 클래스의 경우 그들을 분기에 미래는 당신이 할 수 없다는 것을 그냥 말하는"좋은,그들이 공유하는 동일한 경우 몇 가지 기능"니다.

당신이 다음 시작하는 것을 깨닫게 이제 어려운 각각의 테스트는 이러한 클래스고,그것은 멀리에서 명백하게 분할됩니다.

문제를 시작합니다.

관심 개발자를위한 경험하지 않은 것 하나 하지 않는 이것을 깨닫는 사실에는 프로젝트의 중간 또는 클라이언트를 확인하고 싶어 변경을 운영 기존 요소입니다.

당신이 믿을 수 있는 날에는,항상 그것으로 끝입니다. 그것은 필요가있을 검출할 수 있는 다른 형태의 관계를 존재할 수 있는 클래스 사이입니다. 클래스에 연결 될 수 있는 한 또 다른 세 가지 유형으로 관계의 조성이 항상 더 유연보다될 것입니다되지 않습니다와 직접적인 관련 클래스하는 호스트에 대조를 상속합니다. 따라서,그것은 지금 차량 속도,차를 수 있는 롤과 헬기 비행 할 수 있습니다. 지금 저희에게 말하고자 하는 클래스를 만들에 대한 비행기 기술적으로 할 수 있습 롤과 비니다. 우리의 비행기 중간 사이에 자동차와 헬리콥터. 물론 우리가 사용할 수 있는 믹스인이지만,이보다 더도 덜 형태의 여러 상속합니다. 그것은 것 보다 훨씬 더 현재 우리의 솔루션을 것이 우리의 문제를 해결합니다. 다른 솔루션을 사용하는 것이 구성할 수 있는 격리한 행동에 전문 클래스입니다. 우리는 그 사용은 이 클래스의 인스턴스에서 다른 클래스입니다. 따라서 허용하는 클래스고,간결하지 않고,방법은 불필요하고,매우 쉽게 검사할 수 있습니다. 를 사용하여 조성,그것은에 액세스하는 전체 전력의 전용 클래스를 조작하기 위한 객체입니다. 그래서 우리는 그것을 둘 수 있는 장소에서:내가 당신에게 부여하는 이 솔루션은 더욱 자세한 정보 이외될 것입니다 그러나 그것은 또한 더 많은 유연하고 강력하며,실제 아마 가장 쉬운 방법을 테스트합니다. 에 대한 시범,내가 초기화 개체 바퀴 및 날개에 비행을하지만,실제로 그것이 이 작품의 초기화면 초기화 방법일 수 있는 영구적인 물체와의 문제를 피하기 위해 경쟁의합니다. 실제로,이유 없이 따라하는 정확한 방법을 사용하는 이유,조성,믹스인,또는 상속에 있는 독점적인 방식으로 때를 혼합할 수 있습니다. 그는 방법을 알고 있어야 합니다 적응하고 사용하는 솔루션이 더 유연하게 될 것이다. 따라서 우리를 사용하여 상속,필요할 때 기억,"개발자가는 사람"입니다. 우리는 우리로 진행됩니다 믹스인 한 때는 상황에서,"개발자가 작동하는 직원으로"니다. 그것은 것을 구성하는 경우 이 관계를 밝혀 무가의 복잡한,객체 필요한 전용 클래스입니다. 요약의 내용은 이 문서에서는,생각하고 클래스들은 대부분의 모듈로 가능지에서 자신자의 못할 수 있습니다 결국 이동, 기억을 명확하게 묘사하의 책임은 각각합니다. 는 경우에 당신의 테스트를 구현하기는 어렵,그것은 종종호의 건축 문제는 당신을 넣어 벼룩에서 귀습니다. 오늘,우리는 우리 것에 대해 이야기 소프트웨어 아키텍처입니다. 앱에서 보기입니다 시시,그것이 가능합니다. 지 않독.