반응형

판서 강의 시퀀스 다이어그램 2

[C#] 7.4 프로젝트 구현 - 초점이 강의실 (판서 강의, 발표 수업)

7.4 프로젝트 구현 초점이 강의실 (판서 강의, 발표 수업) [그림] 판서 강의 시퀀스 다이어그램 이번에는 초점이 강의실에 왔을 때에 수행하는 판서 강의와 발표 수업에 대해 구현해 보기로 합시다. 먼저, 초점이동이 되었을 때 수행하는 MoveFocusAt 메서드를 구현합시다. 여기에서는 입력 인자로 전달된 장소가 어디인지에 따라 각각의 장소에 초점이 왔을 때 수행하는 메서드를 호출하면 되겠네요. class CampusLife { ... 중략 ... private void FocusAtLectureRoom(LectureRoom lectureRoom) { ConsoleKey key; while ((key = SelectLRMenu()) != GameRule.ExitKey) { switch (key) { c..

[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 판서 강의

7.3 설계한 내용 프로젝트에 옮기기 판서 강의 [그림] 판서 강의 시퀀스 다이어그램 이번에는 초점이 강의실로 이동되어 판서 강의하는 부분을 시퀀스 다이어그램을 보며 필요한 멤버를 추가해 봅시다. 캠퍼스 생활에서는 강의실에 판서 강의하라는 것을 DoIt 메서드에 해당 행위를 인자로 전달하게 되어 있네요. 이 부분은 기능 확장을 쉽게 하기 위해 각 장소에 따라 수행할 수 있는 일의 종류를 정의하고 입력 인자로 해당 일의 종류를 전달받아 수행하게 한 것입니다. 따라서 다른 시퀀스 다이어그램까지 살펴보면 DoIt 메서드는 각 장소의 기반 클래스인 Place에 추상 메서드로 약속하고 각 장소에서는 재정의하면 된다는 것을 생각할 수 있을 것입니다. class LectureRoom:Place { internal L..

반응형