作者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