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