public void Operator() { Prototype p = new ConcretePrototypeOne(1); Prototype clone = p.Clone(); p = new ConcretePrototypeTwo(2); clone = p.Clone(); }
public UseCase() { AbstractPrototype prototype = new ConcretePrototypeOne(1); AbstractPrototype clone = prototype.Clone(); PatternUseCase.Output += prototype.GetType().Name + " => Clone: " + clone.GetType().Name + " Id = " + clone.Id.ToString() + "\r\n\r\n"; prototype = new ConcretePrototypeTwo(2); clone = prototype.Clone(); PatternUseCase.Output += prototype.GetType().Name + " => Clone: " + clone.GetType().Name + " Id = " + clone.Id.ToString() + "\r\n\r\n"; }