Design Pattern_Skill_3_觀察者模式(Observer Pattern)_電子郵件註冊及取消訂閱通知_老師課堂聯繫方式通知
新的學期一開始 一般第一堂學期初的課程 老師們都會做課程簡介跟公布自己的聯繫方式 讓同學有問題可以做溝通聯繫 此時同學們開始做筆記紀錄好老師的聯繫方式 但老師學期間某一天 突然聯繫方式又更改了!!!!! 可能有教職員系統更新.... 可能剛好老師換手機.... 諸如此類 一旦通知沒有到位 則可能導致學生無法聯繫到老師 我們怎麼實踐 老師電話號碼一更改所有學生的紀錄也都全自動更新呢? 這時類似的關係 我們會有一個學生及一個老師的類別 學生主要是用來描述某某....紀錄到的老師電話 老師則有電話號碼的資訊 Student Class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 public class Student { private String _name= "" ; private String _phone = "" ; public Student (String strName) { this . _name = strName; } public String getName (){ return this . _name ; } public void setName (String strName) { this . _name = strName; } public String getPhone () { return _phone; } public void setPhone (String strPhone) { this . _phone = strPhone; } public void show () { System. out . println ( "Name:" +getName()+ "\nTeacher's phone number:" +getPhone()); } } Teacher Class