2016-09-15 4 views
1

두 개의 viewcontroller가 있다고 가정합니다. 첫 번째 viewcontroller에서 N 옵션 중 하나를 선택해야하며이 옵션에 따라 두 번째 viewcontroller는 다른 동작을합니다. 실제로는 같은 메소드를 호출 할 수 있지만 구현은 다르지만 모든 메소드에서 현재의 viewcontroller 모드를 설명하거나 매번 전환하는 인수 (enum)를 전달하고 싶지는 않습니다. 이 케이스에 가장 적합한 디자인 솔루션은 무엇입니까?몇 가지 동작 모델이있는 ViewController

답변

0

상속을 사용해야합니다. 기본 클래스를 작성하고 각 하위 컨트롤러에 맞게 기본 메서드를 재정의합니다.

2

N 값 (첫 번째보기 컨트롤러의 옵션)과 서로 다른 값에 따라 다릅니다.

N이 더 작고 서로 다르면 두 번째 화면에 별도의보기 컨트롤러가 있어야합니다. 차이가별로 없다면 상속을 사용할 수 있습니다.

N이 큰 경우 N 옵션을 분류하고 각 카테고리에 컨트롤러가 있어야하며 카테고리에서 사용자 정의를 위해 enums/플래그를 사용할 수 있습니다.