设计模式——观察者模式
设计模式——观察者模式
生活例子:去年由于疫情影响,有一段时间学校封校,同学们周末加餐时外卖大学进不了外卖,假设大熊的朋友叮当猫如惯常一般,及时给寝室送来了一个适用于宿舍的迷你美食产生器,能照顾所有人的口味随机产出各种美食(如广味腊肠饭、湛江鸡饭、美味烤蚝、雪域冰城糖水等),但要即时取出。一到周末,大家都围坐在旁边,一边美美的刷着手机,一边等着一道道美食,好不惬意。但由于大家手机刷的过于投入,食物未能及时取出,经常错过符合自己口味的美食,让人沮丧不已。请大家利用观察者模式,让美食产生器出锅一道美食时,能自动通知每位同学,同学们收到通知后查看是否是自己喜欢的口味,喜欢就欢呼一声,开始自己的美食之旅。大家用自己的知识给美食产生器添加自动提醒功能后,再也没有错过可口的饭菜了……。
对于这种例子,观察者模式就十分适用,观察者模式的核心就是有观察者和被观察者,将上面例子的美食产生器作为被观察者,将同学们想吃的食物作为观
设计模式——观察者模式最先出现在Python成神之路。
共有 0 条评论