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)); }
public Graphics(IStrokeStrategy strokeStrategy, IFillStrategy fillStrategy) { this._strokeStrategy = strokeStrategy; this._fillStrategy = fillStrategy; }
public void SetStrokeStrategy(IStrokeStrategy strokeStrategy) { this._strokeStrategy = strokeStrategy; }
public Graphics(IStrokeStrategy strokeStrategy, IFillStrategy fillStrategy) { _strokeStrategy = strokeStrategy; _fillStrategy = fillStrategy; }