コード例 #1
0
ファイル: Story.cs プロジェクト: TheAmph/DesignPatternDemo
        public virtual void Play(IStorySettings settings)
        {
            if (settings == null)
                throw new ArgumentNullException("settings");

            _settings = settings;

            // Template method pattern
            Initialize();
            AttachListeners();
            Run();
        }
コード例 #2
0
        public virtual void Play(IStorySettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }

            _settings = settings;

            // Template method pattern
            Initialize();
            AttachListeners();
            Run();
        }
コード例 #3
0
 public override void Play(IStorySettings settings)
 {
     base.Play(settings);
     _decoratedStory.Play(settings); // delegation
 }
コード例 #4
0
 public override void Play(IStorySettings settings)
 {
     base.Play(settings);
     GenerateReport();
 }
コード例 #5
0
 public override void Play(IStorySettings settings)
 {
     _loopCount = 0;
     base.Play(settings);
 }
コード例 #6
0
 public override void Play(IStorySettings settings)
 {
     _loopCount = 0;
     base.Play(settings);
 }
コード例 #7
0
 public override void Play(IStorySettings settings)
 {
     base.Play(settings);
     GenerateReport();
 }
コード例 #8
0
 public override void Play(IStorySettings settings)
 {
     base.Play(settings);
     _decoratedStory.Play(settings); // delegation
 }