上次学习了策略模式,这次来学习观察者模式.这次先把书上的例子学习一下,然后再自己写一个例子,看是否能做到举一反三(或者说触类旁通),不过要想真正的掌握还要多多思考和练习. 学习书上的例子 现在我们有一个任务,需要根据天气状况来发布不同的布告,开始有3个布告板:当前状况,气象统计,天气预报.像这样的: 现在有一个天气情况的类WeatherData,可以设置和获取温度temperature,湿度humidity和气压pressure数据.要在天气变化时通知布告板,布告板更新以显示不同的值.开始可能想…