【发布时间】:2014-11-05 01:42:42
【问题描述】:
我正在考虑扩展我的 C# 应用程序(及其对应的 Objective-C 应用程序)以允许加载和使用用户创建的扩展。
这个想法是加载的扩展可以“装饰”输出,或者完全替换驱动机制。例如,我正在开发的应用程序根据每种操作模式中定义的逻辑输出颜色。装饰器扩展类似于转换为灰度,或提高饱和度,内置模式将生成颜色,扩展修改结果。而驱动程序扩展会像它自己的模式一样自行输出颜色。
哪些设计范式可以很好地解决这类问题?
【问题讨论】:
标签: c# objective-c extending