作者EdisonX (闭上眼的鱼)
站内Programming
标题[问题] 关於 plug-in 设计模式
时间Sat Aug 11 17:57:54 2012
像 excel、fire-fox 都有一些 plug-in 可使用,
小弟纳闷,若一份程式专案在当时设计时考虑到这点,
是否有方式可完成?
或 plug-in 会随程式语言之特性不同而有所不同?
像编译式程式语言开 plug-in 出来後就不用再重编,
目前想到的一种方式是开 dll 让其他 coder 调用 ,
但直觉一般 plug-in 应不是用这种方式开後台。
这里想了一阵子还是毫无头绪,
上网 google 後也没得到适当的 keyword,有点失挫,
请各位版友不吝分享经验或任何线索,
或提供 keyword, 参考书籍、文章等,
谢谢各位。
--
If there is no tomorrow,
I want to see u last time.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.177.76.161
1F:推 purpose:plug-in 最常见就 dll 不是吗 124.8.135.79 08/11 18:01
2F:→ EdisonX:这方案最近面试的时候被打枪, Orz 180.177.76.161 08/11 18:12
3F:推 purpose:那...如何打枪呢? 124.8.135.79 08/11 18:31
我补一下, 应该是可能我当下表达的不是很好,
dll 可能真的是一个答案, 我的回答让人觉得「太庞统」,
但再深入的讲我又讲不出所以然, 拿 excel 来讲好了,
我拿来做的话会把
Create(Get)Sheet、CreateButton、CreateMenu、SetCell、GetCell、GenerateImage
放在 dll, 之後别人要开发 plug-in 时可重覆调用这几个 api,
但整体的流程、架构我又
没办法给出较完整的雏形 (凭感觉蛮重的),
另粗略在想, IPC 是不是也是一种作法 ?
或是可搞得像 vs 外挂 VAX , 使用 xml format 维护?
最後也不确定 dll 是否为一普遍方向,( 就是不知道合不合出题者的胃口),
被打枪大概就这样。
这问题
猜 较偏向 open problem , 请版友详答的话可能会浪费不少时间,
所以请教是否有些文章、网页、书籍,或经验可供分享,因这里我没实际开过後台。
谢谢 p 大的关注 :)
※ 编辑: EdisonX 来自: 180.177.76.161 (08/11 19:21)
5F:→ EdisonX:这篇真的不错,先摸摸 Python,感谢 C 大 :) 180.177.76.161 08/12 14:03