• 楊_宵夜
    2018-02-02
    越看越觉得装饰器模式是属于AOP思想的一种实现🤔。
    
     18
  • superK
    2018-01-25
    耗子叔,我看你博客和文章很久了,从coolshell就开始了,现在也快30了,但是越来越焦虑,他们都说是30岁程序员的普遍情况,希望耗子叔能以过来人的身份写下这方面的文章,为我们指点下迷路
    
     6
  • minghu6
    2018-02-14
    其实Java装饰器和Python装饰器还是差别挺大的,Python装饰器是一个高阶函数,Java的则真的是"注解",只是起到一个打标签的作用,还要另外的类来检查特定标签进行特定处理。
    
     5
  • 浩子
    2018-01-25
    耗子哥,文章写的很有意思。最近也在相继学习Go语言。
    不过我很纠结,我是一名.net的技术主管,最近想开拓其他语言的方向。可是却不知道从何下手,比较感兴趣的有Go,Java,Python。可是时间总是有限的。 不知道从哪面方面进行深入研究。
    
     4
  • 杨智晓 ✟
    2018-11-16
    哎,Go语言的语法真是看着别扭,虽然知道Go强劲
    
     2
  • 恒
    2018-09-19
    go语言的第一个例子让我联想到java的静态代理,后面反射的例子让我联想到java的动态代理
    
     2
  • 亮出
    2018-07-26
    编程的例子,有github么
    
     2
  • edisonhuang
    2019-06-21
    通过装饰器,我们很容易的给代码添加一些功能,附加执行一些操作。然后深入之后发现装饰器可以修饰任何函数,加不同函数随意组合和拼装往往会带来一些神奇的效果,恰如linux的编码哲学,一个工具只做一件事并把这件事做到极致。
    通过装饰器的封装,我们可以把很多业务逻辑,重复代码给消除,从而优化代码
    
     1
  • 陈华
    2019-06-20
    ...感觉还是转行算了....,
    
     1
  • 拉欧
    2019-05-27
    这一章的内容真带劲
    
     1
  • 绿茶
    2018-12-15
    基本没看懂,后面的总结基本知道装饰器是干嘛的
    
     1
  • 秋天
    2018-04-26
    python和go基本语法要看看上面有的函数例子,没看懂。
    
     1
  • slark
    2020-01-07
    修饰器模式,用来做什么,粗看了几个例子只记得是可以在函数前后自动调用。但确实就像java注解一般,它用注入的方式实现了函数功能的添加,在日志,缓存等场景把功能性,通用性能力抽象出来。而抽象,也就是范型的意义之一。
    附作者的说明:
    但是深入看一下,我们不难发现,Decorator 这个函数其实是可以修饰几乎所有的函数的。于是,这种可以通用于其它函数的编程方式,可以很容易地将一些非业务功能的、属于控制类型的代码给抽象出来(所谓的控制类型的代码就是像 for-loop,或是打日志,或是函数路由,或是求函数运行时间之类的非业务功能性的代码)。
    展开
    
    
  • 磉盘
    2019-09-24
    可以用“触类旁通”这词来形容,面向对象有修饰器模式,python和go有修饰器语法,Java有注释解。了这些概念可以更好地理解语言。就像总结里说的,他们都实现了相同的几点功能。
    
    
  • nil
    2019-09-13
    函数是一等公民,使得装饰者模式变得想当精简,使用oop实现装饰者模式就没有fp这么beautiful了,python的注解语法糖看起来想当优雅
    
    
  • Geek_0be289
    2019-08-06
    可惜的是如果高频使用反射,性能会损耗很厉害
    
    
我们在线,来聊聊吧