AOP能够对代码进行横切,能够动态的修改程序的执行效果。将这些优点用于设计模式将提高模式的复用性,同时也将从另一个角度实现模式,从而解决模式中所存在的一些问题,从而更好的体现软件设计的一些原则。记住模式不是关键,关键在于软件设计的原则,模式只是很好的遵循了这些原则,然而它也存在有不足的地方。
点击这里得到用Java和AspectJ来实现23个设计模式的范例。