作者liunate ( )
看板C_Sharp
标题Re: [问题] plugin实作方法?
时间Thu Sep 24 18:49:25 2009
※ 引述《Syung1983 (小永)》之铭言:
: 请问一下 应用程式可新增功能,类似plugin的方法如何实作?
: 举例来说有功能 A、B、C、D、E等模组,模组间互相独立或相依
: 使用者如果需要A的功能,则安装A模组就好。
: 如果需要C跟D的功能,则安装这两个模组就可以给另一位使用者
: 请问网路上有在讨论此种作法的网站吗?
: 目前我从网路上找到的资料只有
: Michael Tsai大所提到的: 动态型别应用例:动态载入 DLL模组
: 请问一下如果要搜寻的关键字应该使用什麽
要做出这种plugin的方式有两点观念:
1. 你要怎麽让装载plugin的容器知道怎麽加入并操作plugin?
所有的plugin在"外观"上要一致,装载容器才知道怎麽操作,此处外观就
是所谓的Interface
2. plugin之间既然独立,你要怎麽让彼此沟通?
或许你可以考虑有一个中央控制的类别,能知道:
*** 有"哪些" plugin会需要东西
*** plugin "何时" 需要东西
*** plugin需要 "什麽"
*** 去 "哪边" 寻找plugin需要的东西
*** 怎麽把找到的东西 "给予" plugin
--
XBOX LIVE ID: liunate
目前常玩的连线有: GoW2, Halo3
家里居住地区有幸可以牵光纤双向5M/5M
开站应该大家会很顺,欢迎来连线 :]
万年徵求长期组队中手以上GoW公开网路游戏、Halo3排名队友
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.50.58.68
1F:→ Syung1983:谢谢大大观念的讲解 比较知道如何下手了 09/29 09:23