千家信息网

go装饰模式,一个屌丝撸管的故事

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,直接上代码:package mainimport "fmt"//现在有个屌丝,有个撸管方法,我们的需求是在撸管前后***子穿裤子type diaosi struct {}func (b *diaosi
千家信息网最后更新 2025年01月23日go装饰模式,一个屌丝撸管的故事

直接上代码:

package mainimport "fmt"//现在有个屌丝,有个撸管方法,我们的需求是在撸管前后***子穿裤子type diaosi struct {}func (b *diaosi) LUALU() {    fmt.Println("EN... A.. A...OH GOD..FUCK ..ME..")}type decorator struct {    *diaosi    LUALU func()}func decorat(b *diaosi) (d *decorator) {    d = &decorator{b, nil}    d.LUALU = func() {        fmt.Println("take off trousers...")        b.LUALU()        fmt.Println("take on trousers...")    }       return}func main() {    //吊丝撸啊撸    b := &diaosi{}    b.LUALU()    fmt.Println("===========")    //吊丝 ***子->撸啊撸->穿裤子    c := decorat(b)    c.LUALU()    //作业:屌丝打开×××->***子->撸啊撸->穿裤子->关××× 怎么实现?}
0