Beispiel #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            ScoreRecord scoreRecord = new ScoreRecord();

            // 3개까지의 점수만 출력함
            DataSheetView dataSheetView = new DataSheetView(scoreRecord, 3);
            // 최대값, 최소값만 출력함
            MinMaxView minMaxView = new MinMaxView(scoreRecord);

            // 각 통보 대상 클래스를 Observer로 추가
            //scoreRecord.attach(dataSheetView);
            scoreRecord.attach(minMaxView);

            // 10 20 30 40 50을 추가
            for (int index = 1; index <= 5; index++)
            {
                int score = index * 10;
                //System.out.println("Adding " + score);
                // 추가할 때마다 최대 3개의 점수 목록과 최대/최소값이 출력됨
                scoreRecord.addScore(score);
            }
        }
Beispiel #2
0
 public DataSheetView(ScoreRecord scoreRecord, int viewCount)
 {
     this.scoreRecord = scoreRecord;
     this.viewCount   = viewCount;
 }
Beispiel #3
0
 // getScoreRecord()를 호출하기 위해 ScoreRecord 객체를 인자로 받음
 public MinMaxView(ScoreRecord scoreRecord)
 {
     this.scoreRecord = scoreRecord;
 }