public GRMFacade(SortingStrategyType sortingStrategy, TransactionIDsStorageStrategyType transactionIdsStorageStrategy, DecisionSupergeneratorsHandlingStrategyType decisionSupergeneratorsHandlingStrategy) { _dataSetRepresentationBuilder = new DataSetRepresentationBuilder(new TransactionProcessor()); _frequentItemsSelector = new FrequentItemsSelector(); _sortingStrategy = new SortingStrategyFactory().Create(sortingStrategy); var storageStrategy = new TransactionIDsStorageStrategyFactory().Create(transactionIdsStorageStrategy); _treeBuilder = new TreeBuilder(storageStrategy); _decisionGeneratorsCollector = new DecisionGeneratorsCollectorFactory().Create(decisionSupergeneratorsHandlingStrategy); _garmProcedure = new GARMProcedure(_decisionGeneratorsCollector, new GARMPropertyProcedure(storageStrategy)); _grmResultBuilder = new GRMResultBuilder(); }
public GARMProcedure(IDecisionGeneratorsCollector resultBuilder, IGARMPropertyProcedure garmProperty) { _resultBuilder = resultBuilder; _garmProperty = garmProperty; }