/// <summary> /// everyone line have to accept the visitor /// </summary> /// <param name="ticketVisitor"></param> public abstract void Accept(ITicketVisitor ticketVisitor);
public override void Accept(ITicketVisitor ticketVisitor) { ticketVisitor.Visit(this); }
public void SetGlobalTicketOperation(ITicketVisitor globalTickeOperation) { _globalTicketOperation = globalTickeOperation; }
/// <summary> /// here, I say to pattern visitor, "visit to me" /// </summary> public void Accept(ITicketVisitor ticketVisitor) => ticketVisitor.Visit(this);
/* Tenemos que meter dos operaciones, las de linas y las globales, entonces eso es una estrategía. * */ public void SetLineTicketOperation(ITicketVisitor lineTicketOperation) { _lineTicketOperation = lineTicketOperation; }