设计者模式:发布订阅

203 阅读1分钟

简介: 发布-订阅模式其实是一种对象间一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都将得到状态改变的通知。

举个🌰:就用一部电影《那些年我们一起追过的女孩》来举例子了,突然想到的。 女主沈佳宜一直都喜欢男主,但是女主有很多的追求者(a,b,c,d),这些人一直都密切关注着女主的状态,伺机下手表白。这个时候a,b,c,d等都需要订阅女主的状态。先上代码.

image.png

等女孩的状态一改变,就立马做出相应的动作。

image.png

嗯嗯嗯,结果肯定是飞机比较快!!!!!被a追到了。b就觉得很累,说,我不想在关注她了,我要永久取消关注。这个时候就有了取消订阅。上代码

image.png

当然有个c在细算成本后,说我只关注她一次,她如果不选择我,我就不再继续关注她了,后面她的状态改变和我没关系了。上代码

image.png

时隔两年终于再次(第二次)写些简单的东西,希望后面会有越来越多的思考和探究在这里记录和分享