观察者模式又叫发布/订阅模式,但是和他们还是有区别的,查了很多资料不是很多解释就是很多代码看的真的烦,我认为代码这种东西怎么写就看思想,只有别人懂得什么意思了才能融入到自己的代码中,当然每个人的理解不一样解释也不太一样。
观察者模式:定义了一种对多种的依赖关系,一个对象的状态发生变化时,所有依赖他的对象都可以得到通知。这是很多比较正式的解释,简单来说就是我找了一个人干活,我一直问他你干完了吗?你干完了吗?就这样一直问他,直到他活干完的时候,这种就体现了观察者模式的缺点,效率低。
发布/订阅模式看名字比较好理解,发布就是我上王者了,发个朋友圈让你们都知道,不用去关心你什么时候上王者,订阅模式就是我在网上定一个东西你送到了打个电话告诉我就行了,不用我一会一个电话去问什么时候到,这是我的理解他们的区别。
代理模式:代理模式简单来说就相当一个中介,你想找房子却不知道哪有房子,去委托中介帮你找房子,代理模式又分为静态和动态,静态就是手动的写好,动态是去动态创建。
希望帮助大家理解,如果您有更好的理解也请分享一下,当然理解了还是要去敲一下代码来加深自己的理解,这样才能灵活运用,很多事情都是去做了才会发现不过如此而已。