示例#1
0
文件: Summator.cs 项目: lnc0gnlt0/fp
 public static IEnumerable <string> SumRecords(
     DataSource dataSource,
     ISumFormatter formatter)
 {
     return(dataSource.ReadIntRecords(16)
            .Select(args => formatter.Format(args, args.Sum())));
 }
示例#2
0
文件: Summator.cs 项目: lnc0gnlt0/fp
        /*
         * Отрефакторите код.
         *  1. Отделите максимум логики от побочных эффектов.
         *  2. Создайте нужные вам методы.
         *  3. Сделайте так, чтобы максимум кода оказалось внутри универсальных методов, потенциально полезных в других местах программы.
         */

        public Summator(Func <DataSource> openDatasource, ISumFormatter formatter, string outputFilename)
        {
            this.openDatasource = openDatasource;
            this.formatter      = formatter;
            this.outputFilename = outputFilename;
        }