public void Build(Automobile a) { foreach (var filter in _filters) { filter.Execute(a); } }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Molding & welding chassis..."); //... }
private static void Success(Automobile a) { a.Metadata.AppendLine("SUCCESS!"); }
protected abstract void ExecuteFilterTask(Automobile a);
public void Execute(Automobile a) { ExecuteFilterTask(a); Success(a); }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Adding trailer hitch..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Topping-off fluids..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Adding steering box components..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Adding body to frame..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Adding battery & spark plugs..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Attaching radiator..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Mating engine with transmission..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Adding braking system..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Adding rear suspension..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Inspecting quality..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Adding gas tank..."); //... }
protected override void ExecuteFilterTask(Automobile a) { a.Metadata.Append("Adding drive shafts..."); //... }