所以就在这里。我想做一些测试下载管理器(winforms),并想使用4种不同的方式(管理器):
1. BackGroundWorker manager 2. Thread manager 3. ThreadPool manager 4. Delegate.BeginInvoke manager
从ftp下载。当然让它异步进行多下载,当我想添加新的下载时,以前的下载可能仍然有效。所以,我的问题是架构。我想这就像:
1)创建接口IDownloadManager。这里 - 枚举状态(空闲、下载、下载、取消、错误下载)、一些事件(DownloadStarted、DownloadComleted、DownloadCancelled、DownloadStopped)、Percent 方法、Start 方法。
2) ManagerFactory 类,创建选定的 Manager。
3) IManagerFactory 接口,用于处理创建 Manager
4) ManagerHost 类,存放当前管理者的所有信息。
谁能告诉我,我的架构错误在哪里?给我一些建议,建议等。感谢您的阅读和帮助!