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

C# C/Objective-C可扩展应用程序(可通过扩展修改的应用程序),c#,objective-c,extending,C#,Objective C,Extending,我正在研究扩展我的C应用程序及其Objective-C对应程序,以允许加载和使用用户创建的扩展 这个想法是加载的扩展可以“装饰”输出,或者完全替换驱动机制。例如,我正在处理的应用程序根据每个操作模式中定义的逻辑输出颜色。装饰器扩展类似于转换为灰度,或提高饱和度,其中内置模式将生成颜色,扩展将修改结果。而驱动程序扩展将像它自己的模式一样自行输出颜色 什么样的设计模式能很好地解决这类问题?托管可扩展性框架将为您的应用程序的C版本提供很大帮助: 这是Microsoft为您所处的环境创建的库 但我对Ob

我正在研究扩展我的C应用程序及其Objective-C对应程序,以允许加载和使用用户创建的扩展

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


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

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

这是Microsoft为您所处的环境创建的库

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