コード例 #1
0
        public static void DoHardWork()
        {
            LoggerSingleton logger    = LoggerSingleton.GetInstance();
            HardProcessor   processor = new HardProcessor(1);

            logger.Log("Hard work started...");
            processor.ProcessTo(5);
            logger.Log("Hard work finished...");
        }
コード例 #2
0
        public static LoggerSingleton GetInstance()
        {
            if (_loggerSingletonInstance == null)
            {
                _loggerSingletonInstance = new LoggerSingleton();
            }

            return(_loggerSingletonInstance);
        }
コード例 #3
0
        public int ProcessTo(int end)
        {
            int sum = 0;

            for (int i = _start; i <= end; ++i)
            {
                sum += i;
            }
            LoggerSingleton.GetInstance().Log(
                "Processor just calculated some value: " + sum);
            return(sum);
        }
コード例 #4
0
 public HardProcessor(int start)
 {
     _start = start;
     LoggerSingleton.GetInstance().Log("Processor just created.");
 }