您现在的位置:首页 --> 查看专题: 修饰器
Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好像,他们要干的事都很相似——都是想要对一个已有的模块做一些“修饰工作”,所谓修饰工作就是想给现有的模块加上一些小装饰(一些小功能,这些小功能可能好多模块都会用到),但又不让这个小装饰(小功能)侵入到原有的模块中的代码里去。但是OO的Decorator简直就是一场恶梦,不信你就去看看wikipedia上的词条(Decorator Pattern)里的UML图和那些代码,这就是我在《 从面向对象的设计模式看软件设计》“餐后甜点”一节中说的,OO鼓励了——“厚重地胶合和复杂层次”,也是《 如此理解面向对象编程》中所说的“OO的狂热者们非常害怕处理数据”,Decorator Pattern搞出来的代码简直就是OO的反面教程。
[ 共1篇文章 ][ 第1页/共1页 ][ 1 ]
近3天十大热文
- [11] 产品设计之QQ邮箱登录页与淘宝登录页
- [11] Python连接 MySQL 数据库的超时问
- [9] 手机客户端交互适配设计之我见
- [9] 一个 VLA (可变长度数组)的实现
- [8] 一句话crontab实现防ssh暴力破解
- [8] 没有比解决瓶颈更高效的事情了
- [8] 读书:谣言
- [8] 页面线框图教程(之一):从本质到表象
- [8] 分布式系统的事务处理
- [8] 谈谈Facebook的聊天系统架构
赞助商广告