我正在考虑扩展我的C#应用程序(及其Objective-C版本)以允许加载和使用用户创建的扩展。
想法是加载的扩展程序可以装饰'输出,或完全替换驱动机制。例如,我正在处理的应用程序根据每种操作模式中定义的逻辑输出颜色。装饰器扩展类似于转换为灰度或增加饱和度,其中内置模式将生成颜色,扩展将修改结果。虽然驱动程序扩展可以像自己的模式一样输出颜色。
哪种设计范例适用于此类问题?
答案 0 :(得分:0)
"托管可扩展性框架"将为您的应用程序的C#版本提供很多帮助:
http://msdn.microsoft.com/en-us/library/dd460648(v=vs.110).aspx
这是Microsoft为您所处的情况创建的库。
但我对Objective-C几乎一无所知,所以我无法提供任何帮助。