package build import ( "fmt" "testing" ) func TestBuilder(t *testing.T) { builder := &Builder1{} director := NewDirector(builder) director.builder.Part1() director.builder.Part2() director.builder.Part3() fmt.Println(builder.result) builder2 := &Builder2{} //director := NewDirector(builder2) builder2.Part1() builder2.Part2() builder2.Part3() fmt.Println(builder2.result) }