forked from steger/pr3-ws202627
Beginn aufgabe Design Pattern
parent
623b10273f
commit
bf881b9671
|
|
@ -0,0 +1,3 @@
|
||||||
|
module gitty.informatik.th-mannheim.de/steger/pr3-ws202627/go/04-design-pattern
|
||||||
|
|
||||||
|
go 1.27.3
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
package patterns
|
||||||
|
|
||||||
|
type Noodle struct {
|
||||||
|
Type string
|
||||||
|
Name string
|
||||||
|
Length int
|
||||||
|
Girth int
|
||||||
|
}
|
||||||
|
|
||||||
|
type NoodleMaker struct {
|
||||||
|
noodle Noodle
|
||||||
|
}
|
||||||
|
|
||||||
|
func newNoodleMaker() *NoodleMaker {
|
||||||
|
return &NoodleMaker{
|
||||||
|
noodle: Noodle{"Röhre", "Fusili", 10, 5},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (b *NoodleMaker) Length(l int) *NoodleMaker {
|
||||||
|
b.noodle.Length = l
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
func (c *NoodleMaker) Girth(g int) *NoodleMaker {
|
||||||
|
c.noodle.Girth = g
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
func (d *NoodleMaker) Name(n string) *NoodleMaker {
|
||||||
|
d.noodle.Name = n
|
||||||
|
return d
|
||||||
|
}
|
||||||
|
func (e *NoodleMaker) Type(t string) *NoodleMaker {
|
||||||
|
e.noodle.Type = t
|
||||||
|
return e
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue