언어 자료구조 알고리즘/Escort C#

[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 잠자기

언제나휴일 2016. 5. 3. 12:44
반응형

7.3 설계한 내용 프로젝트에 옮기기

 

초점 이동


잠자기 시퀀스 다이어그램

[그림] 잠자기 시퀀스 다이어그램


 이번에는 기숙사에 초점이 온 상태에서 잠자기 메뉴를 선택했을 때에 대하여 시퀀스를 보며 필요한 멤버를 추가해 봅시다. 캠퍼스 생활에서 기숙사 개체에 잠자기 메뉴를 선택하였다는 것은 DoIt 메서드에 인자로 잠자기를 선택하였음을 전달하게 약속되어 있으니 Place에 추상 메서드로 캡슐화되어 있는 것을 기숙사에서 재정의하면 될 것입니다. 그리고 학생에게 잠을 자게 해야 하므로 Student 클래스에 Sleep 메서드를 추가하고 수동적인 학생에게는 잠꼬대하게 해야 하므로 PStudent 클래스에 TalkingInSleep 메서드를 추가합시다.

 

class Dormitory:Place

{

    ... 중략 ...

    internal override void DoIt(int cmd)

    {

        throw new NotImplementedException();

    }

}

 

class Student

{

    ... 중략 ...

    internal void Sleep()

    {

        throw new NotImplementedException();

    }

}

 

class PStudent:Student

{

    ... 중략 ...

    internal void TalkingInSleep()

    {

        throw new NotImplementedException();

    }

}

 

너와 나의 연결고리 "공감"

반응형