Skip to content

Commit a93ad36

Browse files
committed
update builder mode
1 parent ae14ae7 commit a93ad36

File tree

2 files changed

+40
-40
lines changed

2 files changed

+40
-40
lines changed

06_builder/builder.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,43 @@ func (d *Director) Construct() {
2424
d.builder.Part2()
2525
d.builder.Part3()
2626
}
27+
28+
type Builder1 struct {
29+
result string
30+
}
31+
32+
func (b *Builder1) Part1() {
33+
b.result += "1"
34+
}
35+
36+
func (b *Builder1) Part2() {
37+
b.result += "2"
38+
}
39+
40+
func (b *Builder1) Part3() {
41+
b.result += "3"
42+
}
43+
44+
func (b *Builder1) GetResult() string {
45+
return b.result
46+
}
47+
48+
type Builder2 struct {
49+
result int
50+
}
51+
52+
func (b *Builder2) Part1() {
53+
b.result += 1
54+
}
55+
56+
func (b *Builder2) Part2() {
57+
b.result += 2
58+
}
59+
60+
func (b *Builder2) Part3() {
61+
b.result += 3
62+
}
63+
64+
func (b *Builder2) GetResult() int {
65+
return b.result
66+
}

06_builder/builder_test.go

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,6 @@ package builder
22

33
import "testing"
44

5-
type Builder1 struct {
6-
result string
7-
}
8-
9-
func (b *Builder1) Part1() {
10-
b.result += "1"
11-
}
12-
13-
func (b *Builder1) Part2() {
14-
b.result += "2"
15-
}
16-
17-
func (b *Builder1) Part3() {
18-
b.result += "3"
19-
}
20-
21-
func (b *Builder1) GetResult() string {
22-
return b.result
23-
}
24-
255
func TestBuilder1(t *testing.T) {
266
builder := &Builder1{}
277
director := NewDirector(builder)
@@ -32,26 +12,6 @@ func TestBuilder1(t *testing.T) {
3212
}
3313
}
3414

35-
type Builder2 struct {
36-
result int
37-
}
38-
39-
func (b *Builder2) Part1() {
40-
b.result += 1
41-
}
42-
43-
func (b *Builder2) Part2() {
44-
b.result += 2
45-
}
46-
47-
func (b *Builder2) Part3() {
48-
b.result += 3
49-
}
50-
51-
func (b *Builder2) GetResult() int {
52-
return b.result
53-
}
54-
5515
func TestBuilder2(t *testing.T) {
5616
builder := &Builder2{}
5717
director := NewDirector(builder)

0 commit comments

Comments
 (0)