直接上代碼:
創(chuàng)新互聯(lián)公司是專業(yè)的利通網(wǎng)站建設公司,利通接單;提供成都網(wǎng)站建設、網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行利通網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!package main import "fmt" //現(xiàn)在有個屌絲,有個擼管方法,我們的需求是在擼管前后***子穿褲子 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() //作業(yè):屌絲打開×××->***子->擼啊擼->穿褲子->關(guān)××× 怎么實現(xiàn)? }