두 개의 viewcontroller가 있다고 가정합니다. 첫 번째 viewcontroller에서 N 옵션 중 하나를 선택해야하며이 옵션에 따라 두 번째 viewcontroller는 다른 동작을합니다. 실제로는 같은 메소드를 호출 할 수 있지만 구현은 다르지만 모든 메소드에서 현재의 viewcontroller 모드를 설명하거나 매번 전환하는 인수 (enum)를 전달하고 싶지는 않습니다. 이 케이스에 가장 적합한 디자인 솔루션은 무엇입니까?몇 가지 동작 모델이있는 ViewController
1
A
답변
0
상속을 사용해야합니다. 기본 클래스를 작성하고 각 하위 컨트롤러에 맞게 기본 메서드를 재정의합니다.
2
N 값 (첫 번째보기 컨트롤러의 옵션)과 서로 다른 값에 따라 다릅니다.
N이 더 작고 서로 다르면 두 번째 화면에 별도의보기 컨트롤러가 있어야합니다. 차이가별로 없다면 상속을 사용할 수 있습니다.
N이 큰 경우 N 옵션을 분류하고 각 카테고리에 컨트롤러가 있어야하며 카테고리에서 사용자 정의를 위해 enums/플래그를 사용할 수 있습니다.
관련 문제
- 1. 몇 가지 문제가
- 2. 델파이 XE5은 - 안드로이드 - TMemIniFile는 동작 내가 몇 가지 코드를 작성했습니다
- 3. 몇 가지 기능을 수행 할 때 몇 가지 js 함수를 실행합니다. 몇 가지 ajax 호출을 사용합니다.
- 4. 사용자별로 아티스트가 몇 가지 있습니다 - 몇 가지 질문
- 5. 몇 가지 간단한 오류
- 6. 몇 가지 코드를 설명하십시오
- 7. 스레드의 몇 가지 문제점
- 8. 지우기 몇 가지 조건,
- 9. JTree에, 몇 가지 문제
- 10. 몇 가지 질문은 autofac
- 11. 몇 가지 질문
- 12. PHPLint - 몇 가지 문제점
- 13. 동적 바인딩 몇 가지
- 14. 안드로이드 몇 가지 질문
- 15. JPA : 몇 가지 관계
- 16. 몇 가지 옵션을
- 17. 몇 가지 오류
- 18. 내가 몇 가지 코드있어
- 19. 포인터 - 몇 가지 질문
- 20. 몇 가지 질문
- 21. 몇 가지 이유가 있습니다.
- 22. 방법이 몇 가지 말보다
- 23. NLTK의 몇 가지 문제점
- 24. 방법 몇 가지 구분
- 25. 문제 몇 가지 문제에
- 26. 몇 가지 질문
- 27. 는 몇 가지 조건
- 28. 몇 가지 오류 MySQL의
- 29. 몇 가지 문제
- 30. 몇 가지 ASP 질문