最近用到的场景:
1.购物车
2.聊天消息
我在把东西放到购物车里的时候,UI有好多地方需要更新,而且我对购物车内的商品进行增删操作的场景又特别多,这个时候去在每一个地方都去进行一个修改肯定是不好的。
解决方法:
监听数据集的变化。但是怎么监听数据集的变化是一个巨大的难题。这个时候你就需要封装数据集,封装add、remove操作。那样的话就可以在对数据集的操作之后增加notify所有观察者的操作。
我的所有的观察者
private List<PriceObserver> priceObservers = new ArrayList<>();
我进行一个notify
for (PriceObserver observer : priceObservers) observer.notifyChanged(String.valueOf(