插件机制解决办法

插件机制
看到好多软件都是用的插件机制,好处就是可定制性强,在网上百度了好大会,可是就是没搞清楚插件机制到底属于计算机的哪部分?看了23种设计模式中也没有这种模式啊....除了插件机制还有什么机制啊?是插件机制最好吗?或者推荐这方面的几本书也好
------解决方案--------------------
非要和设计模式联系,那么插件相当于工厂模式、模板模式等等。

不过我说了,你懂怎么写插件,怎么编程,你可以联系,但是你不懂,看设计模式也白搭。好比你懂计算机,你知道二进制和中国古代的周易八卦有些相通。但是你不懂计算机,不懂二进制,你用周易也发明不了计算机,就是这个道理。
------解决方案--------------------
不同平台所说的“插件”概念五花八门。基本上就是一个系统可以运行时去装载符合其接口基本定义的新的组件,它强调的是“动态”的概念。

在桌面平台.net framework中的MEF就是。所以如果你不知道这个概念,而去跟某些从java半途改学c#的人去忽悠某种从java开源类库改造过来的xxxxx.net框架,那就out了。

但是不同平台既然是各有各的实现机制,根本不可能通用,所以这主要是“设计”概念。

例如对于javascript下的框架,往往提供一个“注册”函数让你注册一个新的函数(或者属性,属性在javascript中其实是作为函数注册的)给原有的某个组件。一旦注册过,那么原本这个组件的复杂的解析和处理机制,也能自动对你随后注册的函数(或者是属性)进行原生方式的处理。这在他们看来也叫做插件。