문제

나는 디자인 질문입니다.응용 프로그램을 작성할 때는 곳은 여러 가지가 있을 공유하는 구성 요소는 몇 가지 특성과에서 차이가 다른 사람들 모두 측면에서의 GUI(windows 양식)및 다시 끝에,어떻게 하나 이론적으로 접근 방식이?

예를 들어,응용 프로그램이 어디 있는 4 개의 다른 유형의 제품입니다.는 양식을 위해 입력하는 모든 제품 상세 정보 공유의 3 가지 분야.지금까지기 쉬운 기본 클래스 파생 4 양식의 이 기본 클래스입니다.그러나,말,2 개의 제품을 공유하는 특정한 행동은 동일한 모두에 대한니다.물론,내가 할 수 있는 인터페이스를 정의하는 방법,그런 다음 이러한 2 개의 제품 입력 폼 이 인터페이스를 구현하지만,이후 인터페이스를 제공하지 않는 기본적으로 구현이 되지 않을 낭비는 그렇게 하라고 하셨을까?이후 나는 것을 구현을 제공에서 각 반면 그것은 정확히 동일한,그것은 것 코드로 반복합니다.

나의 코스를 넣어에서 이 메소드의 기본 클래스고 2 가지 형태에서 파생됩니다.는 경우 나의 양식을 공유 하나 이상의 일반적인 요소와 공유하지 않는 다른 요소,어떤 것이 별난,대부분의 논리를 표현하는 방법이 찢 필요 없이 밖으로 내 머리가?

올바른 솔루션이 없습니다

다른 팁

2 개의 관련없는 클래스가 기본 클래스에서 직접 파생 된 다음 공통 기능을 가진 새 클래스를 만들고 기본 클래스에서 파생되며 나머지 두 클래스가 해당 새 클래스에서 상속되는 이유는 무엇입니까?

BaseClass
CommonClass : BaseClass
ClassA : BaseClass
ClassB : BaseClass
ClassC : CommonClass
ClassD : CommonClass

두 클래스로 공통된 행동을 얻는 한 가지 방법은 두 클래스가 포함하다 그 행동은 대신 회원으로서의 행동입니다 상속 그 행동 : 형태의 경우, 이것은 '사용자 제어'(즉, 재사용 가능한 공통 제어 모음)을 정의하는 것을 의미 할 수 있습니다.

열심히 말하지 않고 어떤 특정한 레이아웃이 있습니다.일반적으로 다른 종종 더 유연한 형태의 재사용을 구성을 대신한 유산이다.사실 제어 계층에 보여줍니다 어떻게 강한 구성할 수 있습니다.어쩌면 당신할 수 있는 별도의 부분 UI 으로 사용자 정의 컨트롤는 조립에 따라 특정 제품의 레이아웃을 한 후에

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top