MVC模式希望模型將更改狀態事件分派給查看。 如果Model是一個簡單的帶有setter和getter方法的javabean,那麼這個通信的最佳實現是什麼?MVC模型查看事件派發實現
1
A
回答
3
在您的bean中,允許註冊PropertyChangeListener s,它是java beans上更改通知的指定觀察者類。
實例豆用的PropertyChangeListener支持:
public class TestBean {
private transient final List<PropertyChangeListener> listeners = new ArrayList<PropertyChangeListener>();
private String name;
public void addPropertyChangeListener (PropertyChangeListener listener) {
listeners.add(listener);
}
public void removePropertyChangeListener (PropertyChangeListener listener) {
listeners.remove(listener);
}
private void firePropertyChange (String property, Object oldValue, Object newValue) {
if (oldValue == newValue || oldValue != null && oldValue.equals(newValue)) {
return;
}
PropertyChangeEvent evt = new PropertyChangeEvent(this, property, oldValue, newValue);
for (PropertyChangeListener listener : new ArrayList<PropertyChangeListener>(listeners)) {
listener.propertyChange(evt);
}
}
public String getName() {
return name;
}
public void setName (String name) {
firePropertyChange("name", this.name, this.name = name);
}
}
1
查看Observer Pattern模型和視圖之間的通信。型號應該是Observable,視圖應該是Observer。
相關問題
- 1. MVC查看模型
- 2. MVC模型實現?
- 3. MVC - 實現模型
- 4. MVC查看模型引發的NullReferenceException
- 5. ASP.NET MVC查看模型庫?
- 6. MVC查看模型組織
- 7. Linq MVC查看模型
- 8. ModelMetadata.Watermark和MVC查看模型
- 9. MVC模型通過查看
- 10. 實施Laravel雄辯模型事件 - 檢查引發的事件
- 11. wordpress-like模型來查看API事件系統(MVC)
- 12. 實現MVC模型部分
- 13. 委派事件模型模式Java
- 14. asp.net mvc查詢實體模型+通過附加列查看
- 15. 應用/ MVC事件模型
- 16. 基頁/派生頁事件模型
- 17. 實現對象的集合,在我看來模型 - ASP.net MVC
- 18. ASP.NET MVC Core - 查看未發現後
- 19. 查找事件派發線程違規
- 20. MVC中如何查看模型通信
- 21. MVC,查看語法,變量模型
- 22. 在Servlets/MVC中查看模型
- 23. 模型綁定在MVC中查看
- 24. Joomla - MVC模型/查看註冊
- 25. MVC通模型對象查看
- 26. 通過RoteData查看mvc模型
- 27. MVC數據傳輸模型查看
- 28. MVC動態模型,以查看
- 29. MVC和在模型中查看
- 30. ASP.NET MVC 5模型在查看問題
我喜歡這個答案,因爲它告訴我,不僅是如何調度的情況下,又如何給聽衆女巫屬性已被更改的報告。 – Claudio 2009-12-10 11:34:55