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

直接上代码:

package main

import "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()
    //作业:屌丝打开毛片->脱裤子->撸啊撸->穿裤子->关毛片 怎么实现?
}
时间: 2024-10-14 02:31:55

go装饰模式,一个屌丝撸管的故事的相关文章

一个屌丝程序猿的人生(一)

依照之前的惯例,LZ在开篇经常会介绍一下文章的来历,而这篇文章是比较特殊的一篇,它的来历多少有点复杂. 至今为止,LZ已经毕业将近7年了.这一路走来,LZ经历过职场这个大染缸的锤炼,也经历过不少人生的岔路口,更经历过很多人估计一生都遇不到的故事.不管是职场上,还是生活上,亦或是感情上,LZ都有很多感悟. 一直以来,LZ都在写各种各样的文章试图去传递这些感悟,以期能够让经历相似的人产生共鸣,从中得到一些收获和激励. 但事实情况是,这些文章或多或少看着都有点像鸡汤文,或者更直接的说,这些文章就是鸡汤

一个屌丝程序猿的人生(七十)

第二轮项目演示结束了,大家又回到了看视频学习的平淡日子. 值得一提的是,张建派的人自那以后,不仅没有再提过林萧玩猫腻的事,反而一个个都对林萧毕恭毕敬. 这倒是让林萧派的人开了眼,虽然林萧派的人都知道,对方一定是看到了U盘里林萧的项目,也肯定会被林萧那项目中满屏的注释所震撼. 但不管怎么说,对方态度上巨大的反差,还是让大家有点不太适应. 而与此同时,班里最郁闷的一个人,就是张建这个张建派的领头人了. 他现在已经完全成为了孤家寡人一个,走在路上别人都躲他躲的远远地,甭提多悲惨了. 林萧则是恰恰相反,

CSDN日报20170408 ——《一个屌丝程序猿的人生(连载小说)》

[程序人生]一个屌丝程序猿的人生(连载小说) 作者:左潇龙 听到郑忠科这话,任瑞强的心里忍不住有点窃喜,如果林萧的项目是枪手写的话,那一会儿上台,林萧肯定免不得要出丑了. 不过,任瑞强注定是要失望了. 因为此刻林萧的心里,也在偷着乐呢,他心里想的是,"这可不是我要装逼的,这是老师让我上去的." [图像处理]Dicom图像自动按照病人和扫描序列分类储存的matlab代码 作者:大曲曲 写了一个Dicom图像自动按照病人和扫描序列分类代码matlab. 如果你拿到的是很多很多的dicom图

一个程序员的真实故事(下)

这几天比较忙,时间不够用,本来想天天更新一篇文章的,最后还是食言了,看来自己对时间的安排还是不够游刃有余. 今天就来揭晓一个程序员的真实故事的下集,上周写了上集,反响还是不错的,有好多朋友都在期望着下集呢. 回到故事中,上周一,检查结果出来了.小Z带着媳妇去拿结果,他带着一种很忐忑的心情去的. 检查报告一共有三张,当从自助机取出检查报告的那一刻,小Z匆忙.紧张地大致扫了一下三张报告,手都紧张地在发抖,......,还好,上边大部分指数还是在正常范围的,他松了一口气.他们接着去找医生分析检查结果去

一个程煦媛的故事

故事是这样的: 程煦媛背着一堆书(n>10)出图书馆. 警报响了,扫地老太太让她看看是哪本书把警报弄响,煦媛把书倒出来,准备一本一本的测. 扫地老太太见状急了,把书分成两部分,第一份过了一下,响了. 又把这一份分成两份接着测,三回就找到了,扫地老太太用那雷人的眼神,好像在说O(n)和O(log2n)都分不清. 这个故事好像在说连扫地老太太都会二分算法(高手在民间),身为程序员的程煦媛竟然还要一本一本的测... 其实故事的真相是这样的: 身为程序员的程煦媛岂能不会二分算法,她巧妙地借助扫地老太太会

一个关于依赖注入的故事

1.关于控制反转和依赖注入的理解: 控制反转:一般的,当实体类被使用时,调用者需要创建实体类的实例.控制反转的意思即是调用者不再实例化实体类了,而只是声明类对象和封装对象的使用.具体的实例化由容器来实现.依赖注入:依赖注入是控制反转这种设计模式的一个关键步骤.把对象的实例化交给容器时,容器负责生成具体的实体类对象,并把对象注入到调用者类中,那么此时,调用者就实现了实体类的声明.定义.和使用了. 作用:达到削减计算机程序的耦合度的作用. 2.故事角色以及职责 类名 备注(职责) seed.Pine

一个人和没有人的故事

高中时在读者上面上看的.突然想起. 转自:http://domestic.kankanews.com/c/2013-08-16/0042466996.shtml 一个人和没有人的故事

有趣 GIF 动图集 - 仿佛每张小动图都诉说了一个小笑话或者小故事

点这里 来自法国南特(Nantes)的 Guillaume Kurkdjian 目前还是个学生.Kurkdjian 擅长创作一些平面动态图像,这些有趣的小动图仿佛每张都诉说了一个小笑话或者小故事,像个极其微型的小电影…… GUILLAUME KURKDJIAN 有趣的 GIF 动图集

一个屌丝程序猿的人生(四十七)

"咦?竟然还锁住了?"安玲聪的妈妈拧了拧把手,门并没有打开,不过这下安玲聪的妈妈彻底炸了,朝着安玲聪大声呵斥道:"竟然还锁门了!里面要是没人,为什么要锁门?你还说没带人回来?那个男生肯定藏在这屋子里!" 说罢,安玲聪的妈妈看了眼孩儿他爹,"你去咱们屋子里,把备用钥匙拿过来." "我去吗?"安玲聪的老爸指了指自己说道. "废话!你不去谁去!快点的!" 安玲聪的老爸看了眼安玲聪,忍不住叹了口气,随后便回卧室拿钥