コード例 #1
0
ファイル: Program.cs プロジェクト: huangyou0929/DesignPattern
        static void Main(string[] args)
        {
            IStrokeStrategy strokeStrategy = StrokeStrategyFactory.CreateStrokeStrategy(StrokeWith.Pen);
            IFillStrategy   fillStrategy   = FillStrategyFactory.CreateFillStrategy(FillWith.Bucket);

            Graphics graphics = new Graphics(strokeStrategy, fillStrategy);

            graphics.Stroke();
            graphics.Fill();

            graphics.SetStrokeStrategy(StrokeStrategyFactory.CreateStrokeStrategy(StrokeWith.Brush));
        }
コード例 #2
0
 public Graphics(IStrokeStrategy strokeStrategy,
                 IFillStrategy fillStrategy)
 {
     this._strokeStrategy = strokeStrategy;
     this._fillStrategy   = fillStrategy;
 }
コード例 #3
0
 public void SetStrokeStrategy(IStrokeStrategy strokeStrategy)
 {
     this._strokeStrategy = strokeStrategy;
 }
コード例 #4
0
 public Graphics(IStrokeStrategy strokeStrategy, IFillStrategy fillStrategy)
 {
     _strokeStrategy = strokeStrategy;
     _fillStrategy   = fillStrategy;
 }