|
6
|
| Craig McQueen Dr. Watson · 技术社区 · 16 年前 |
|
|
1
3
使用装饰师可能非常优雅,我还没有测试过这一点,但类似的东西可以工作:
我意识到您不想记录每个方法的调用次数,而是要记录每个不同记录器的调用。尽管如此,我认为装饰师可能非常优雅。 我觉得我没有足够的睡眠,我的想法是把对你的记录器的调用打包,我把decorator的使用和decorator模式混合在一起。(实际上,混合使用模式和语法将是一个很好的答案) someone that was wrong on the internet .
|
|
|
2
2
我认为decorator模式可能是实现这一点的最干净的方法。 您将把Logger的一个实例传递给LoggerDecorator,它将与Logger具有相同的接口。当调用其中一个方法时,根据需要增加一个成员变量。那么实现getCount()方法将是微不足道的。 以下是关于在Python中实现decorator的参考: |