mirror of
https://github.com/crazybber/go-pattern-examples.git
synced 2024-11-25 13:16:02 +03:00
25 lines
662 B
Go
25 lines
662 B
Go
package visitor
|
|
|
|
func ExampleRequestVisitor() {
|
|
c := &CustomerCol{}
|
|
c.Add(NewEnterpriseCustomer("A company"))
|
|
c.Add(NewEnterpriseCustomer("B company"))
|
|
c.Add(NewIndividualCustomer("bob"))
|
|
c.Accept(&ServiceRequestVisitor{})
|
|
// Output:
|
|
// serving enterprise customer A company
|
|
// serving enterprise customer B company
|
|
// serving individual customer bob
|
|
}
|
|
|
|
func ExampleAnalysis() {
|
|
c := &CustomerCol{}
|
|
c.Add(NewEnterpriseCustomer("A company"))
|
|
c.Add(NewIndividualCustomer("bob"))
|
|
c.Add(NewEnterpriseCustomer("B company"))
|
|
c.Accept(&AnalysisVisitor{})
|
|
// Output:
|
|
// analysis enterprise customer A company
|
|
// analysis enterprise customer B company
|
|
}
|