コード例 #1
0
        static void Main(string[] args)
        {
            var strokeStrategy = StrokeStrategyFactory.CreateStrokeStrategy(StrokeWith.Pen);
            var fillStrategy   = FillStrategyFactory.CreateFillStrategy(FillWith.Brush);
            var graphics       = new Graphics(strokeStrategy, fillStrategy);

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

            graphics.SetStrokeStrategy(StrokeStrategyFactory.CreateStrokeStrategy(StrokeWith.Brush));
            graphics.SetFillStrategy(FillStrategyFactory.CreateFillStrategy(FillWith.Bucket));

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