add by zhj:面向切面编程就是在不修改函数A的前提下,在函数A前后插入业务逻辑B, C, D..。这其实算是功能分解,将大模块S=A+B+C+D+……分解为独立的小功能A,B,C,D……,模块化可使得功能复用、低耦合,不过这种分解也不是粒度越细越好。原文:http://blog.zoneke... Read More
posted @ 2014-04-15 13:28 奋斗终生 Views(603) Comments(0) Diggs(0) Edit
add by zhj: 装饰器的作用是将代码中可以独立的功能独立出来,实现代码复用,下面那个用于统计函数运行时间的装饰器就是很好的例子,我们不用修改原有的函数和调用原有函数的地方,这遵循了开闭原则。装饰器可以用函数和类来实现。我个人感觉类比较好,它可以消除一层内嵌函数,尤其是当在内嵌函数中使用了外层... Read More
posted @ 2014-04-15 12:28 奋斗终生 Views(946) Comments(0) Diggs(0) Edit