问题是这样的,有一个抽象模型类继承了一定数量的具体模型,它们除了一些通用的外,都有自己的一堆字段,各有对应View
,问题开始了事实上,每个实例都需要包装在适当的实例中ViewModel
(视图不同,它们的行为也不同) - 现在我有一个单独的函数来执行此操作,switch
其中添加了条件,因为新类是用这样的签名编写的:
public static TaskViewModelBase GetTaskViewModel(TaskBase tsk, IDataTask taskDataService)
如您所知,所有这些废话闻起来很浓。是否有一个优雅的解决方案,或者选择的架构完全没有用?
访客模式非常适合您的任务。
使用示例: