C#/Objective-C可扩展应用程序(可以通过扩展进行修改的应用程序)

本文关键字:应用程序 修改 扩展 可以通过 Objective-C 可扩展 | 更新日期: 2023-09-27 18:29:04

我正在考虑扩展我的C#应用程序(及其Objective-C对应程序),以允许加载和利用用户创建的扩展。

其想法是,加载的扩展可以"装饰"输出,也可以完全取代驱动机制。例如,我正在处理的应用程序根据每个操作模式中定义的逻辑输出颜色。装饰器扩展可以是类似于转换为灰度或提高饱和度的东西,其中内置模式将生成颜色,扩展将修改结果。而驱动程序扩展的行为就像它自己的模式输出颜色一样。

什么样的设计范式能很好地解决这类问题?

C#/Objective-C可扩展应用程序(可以通过扩展进行修改的应用程序)

"托管可扩展性框架"将在应用程序的C#版本上为您提供很多帮助:

http://msdn.microsoft.com/en-us/library/dd460648(v=vs.110).aspx

这是微软为你所处的情况创建的库。

但我对Objective-C几乎一无所知,所以我无法提供任何帮助。