在之前的博客中,我们讨论了装饰器的实现,并实现了一个通用装饰器模式。作为这种模式的使用示例,本节我们来实现 java 中的 @synchronized 装饰器。 1. Java @synchronized 装饰器 java 的同
上一篇文章中,我们讨论了如何实现一个带参数的装饰器,以及如何让装饰器可选的接收参数而不是必需输入参数。也讨论了如何让装饰器能在被包装函数的不
在之前的博客,通过使用代理对象,装饰器工厂函数等技术,我们已经实现了一个通用装饰器。在这篇文章中,我们将使用前面文章中描述的装饰器工厂函数,
本节我们将实现一个"通用装饰器",它能够让用户提供的包装函数通过传入的参数判断其被使用的上下文,即确定,它是被应用在函数
上一篇文章描述了一种基于代理对象创建装饰器的模式,并且通过将装饰器实现为一个描述符,解决了当装饰器应用于类方法时,对象绑定问题。代理对象和描
上一篇文章说明了普通函数实现的装饰器存在的问题。本文我们将着眼于之前阐述的最后一个问题,如何将装饰器应用到一个描述符上。 1. 描述符协议 有关 Python 的