We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 45974fa commit 31fd4d2Copy full SHA for 31fd4d2
06_builder/builder.go
@@ -0,0 +1,27 @@
1
+package builder
2
+
3
+//Builder 是生成器接口
4
+type Builder interface {
5
+ Part1()
6
+ Part2()
7
+ Part3()
8
+ GetResult() string
9
+}
10
11
+type Director struct {
12
+ builder Builder
13
14
15
+// NewDirector ...
16
+func NewDirector(builder Builder) *Director {
17
+ return &Director{
18
+ builder: builder,
19
+ }
20
21
22
+//Construct Product
23
+func (d *Director) Construct() {
24
+ d.builder.Part1()
25
+ d.builder.Part2()
26
+ d.builder.Part3()
27
0 commit comments