耦合又高了。我覺得可以可以給觀察者提供一個需求數(shù)組。讓觀察者自己維護這個需求。被觀察者只需要遍歷每個觀察者的需求,有需求的話則通知,否則跳過
偽碼:
更新時
for(Observer o : observers){
String[] xuqius=o.getXuqius();
for(int i=0;i<xuqius.length();i++){
if(xuqius[i].equse(xxxx)){
o.更新();
continue;
}
}
}
}
偽碼:
更新時
for(Observer o : observers){
String[] xuqius=o.getXuqius();
for(int i=0;i<xuqius.length();i++){
if(xuqius[i].equse(xxxx)){
o.更新();
continue;
}
}
}
}
2017-07-17
這樣的實現(xiàn)不是需要雙向依賴嘛,根本就有問題
假如是我來實現(xiàn)我會將每個天氣定義一個訂閱,再讓觀察者進行觀察
假如是我來實現(xiàn)我會將每個天氣定義一個訂閱,再讓觀察者進行觀察
2017-07-11
我覺得這樣不大好 為什么不將判斷通知與否的方法放到observer中實現(xiàn),自己訂閱自己需要的情況。到時候直接遍歷整個序列,判斷是否推送。
2017-05-18