static void Main(string[] args) { IHelloWorldFactory factory = HelloWorldFactoryFactory.Instance.CreateFactory(HelloWorldFactoryType.Simple); var message = factory.CreateHelloWorldMessage(); IPrintStrategy strategy = PrintStrategyFactory.Instance.GetDefaultStrategy(); strategy.EnablePrinting(true); strategy.Print(message); }
public void AddStrategy(PackageStatus status, IPrintStrategy printStrategy) { _strategies.Add(status, printStrategy); }
public Machine1(IPrintStrategy printStrategy) : base(printStrategy) { }
public string Print(IEnumerable <string> formattedStrings, IPrintStrategy printStrategy) { return(printStrategy.Execute(formattedStrings)); }
public IStatusCode Print(IPrintStrategy strategy, HelloWorldModel toPrint) => strategy.Print(toPrint);
public AbstractMachine(IPrintStrategy printStrategy) { _printStrategy = printStrategy; }
private void DoPrint(Package package, IPrintStrategy printStrategy, PackageStatusResponse statusResponse) { _deliveryMessagePrinter.PrintStrategy = printStrategy; _deliveryMessagePrinter.PrintMessage(package, statusResponse); }