插件机制的理解
最近回过头发现自己以前的写的笔记有点不太详细跟认真,也是刚毕业时的心态所致,凡事求快,遇速则不达,对于技术的学习还应该是脚踏实地的理解以及编码。
不过如果需要表达出的对原理的理解会让博客更加的丰富与逻辑的魅力,而不是单纯的记录下学习的过程的知识点,复盘才能够帮助我们更好地学习新知识,以及理解其原理。因此,以后的文章希望能够很好的查资料以及写出自己的理解。
今天要复盘的是插件机制的理解,插件机制使用了观察者模式和注册事件以及触发事件
什么是插件
什么是插件呢,以下是我觉得通俗易懂的解释:
插件是什么东西?打个比方,如果iWebShop是一个手机操作系统,插件就是APP。回到理论,插件是一种可以热插拔的(动态安装和卸载),可以实现一定功能性并且对目前现有运行系统不会产生任何影响的一种松散耦合的设计模式,而且易扩展,可以让更多的开发者参与进来,让产品自身的功能更加丰富彩,它也可以通过动态的安装组合,实现不同的产品架构。
观察者模式
在观察者模式中,有两个对象,一个是观察者,一个是被观察者,我们称之为主题。
在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分离!主题和观察者都使用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。这样可以让两者之间运作正常,又同时具有松耦合的优点! ——针对接口编程,不针对实现编程!
。观