hello welcome

设计模式 观察者

为什么想要分享

一时不知道自己为啥要分享这个内容,毕竟不懂写代码的根本不会想要了解什么是设计模式 。为啥先是观察者模式呢,答案是:豆最近在学这个设计模式用到了 。

作为一个对写程序感兴趣的初级程序员来说,理解设计模式肯定没那么容易,所以想说用文字表达出来可能更加深自己的理解。

观察者模式

观察者模式 是属于发布订阅模式 ,有观察者 和被观察者两个对象 同时都有各自的接口。观察者是依赖于被观察者的,当被观察者的状态发生变化的时候 通知所有观察者去做动作, 比如我写的爬虫软件时,当具体爬虫的被观察者更新后 ,通知各个观察者实现类去做一些事情,一个通知前端有更新了,一个发邮件给用户通知更新了等等...

例子

可能不写代码的各位完全一头雾水,我刚才想到用现实生活的中的例子解释 。拿工厂流水线 测试当例子好了,比如手机的测试, 传统的做法 肯定是当主板弄好后通电, 一个个模块测,比如蓝牙 屏幕 电池 震动马达.... 但是改成观察者模式 ,谁是必须要先做的? 答案是主板 ,他就是典型的被观察者,由他做通知,其他都是非线性的,毕竟测试蓝牙和测试电池不是上下级关系, 可以并行去做,当以后产线比如想测试新的模块 ,由被观察者通知到位就行。

我的想法是设计模式可以帮更好的理解事物,可以有不一样的角度去 处理问题,不管是不是代码层面,设计模式之所以伟大,我个人觉得很多和真实世界息息相关。

链接

Go语言观察者