示例#1
0
        public MainController(LauncherConfig config, LauncherContainer container)
        {
            this.config = config;
            //Dependency
            service    = new DownloadFileServiceImpl(config);
            dataSource = new WebClientDataSource(config);
            repository = new LauncherRepositoryImpl(dataSource, service, config);

            //UseCases
            checkUpdate = new CheckUpdateImpl(repository);
            openLink    = new OpenLinkImpl();
            startGame   = new StartGameImpl(repository);

            Container = container;
        }
 public LauncherRepositoryImpl(LauncherDatasource launcherDataSource, LauncherService service, LauncherConfig config)
 {
     this.datasource = launcherDataSource;
     this.service    = service;
     this.config     = config;
 }