在“JUnit:ACook'sTour”一文中,作者ErichGamma和KentBeck讨论了JUnit的设计。他们指出,与很多成熟框架中的关键抽象一样,TestCase也有很高的模式密集,易于使用而难以修改。在AOPWork系列的第四期文章中,WesIsberg重温了Cook'sTour,说明如何通过使用AOP切入点设计来代替面向对象设计,在一定程度上避免导致成熟的设计难以修改的模式密集。即使是最好的Java:trade_mark:程序,也会随着时间的推移而老化。为了满足新的需求,设计也在不