单例模式:Sington


面向接口编程:各个层直接通过接口来联系,比如dao层使用接口编程的话,如果用jdbc实现,仅仅通过很少的改动就可以将其替换为hibernate的实现。。同样如果控制器用servlet实现,如果使用面向接口编程的话,也可以很简洁地用struts2实现。


工厂模式:


面向切面编程:AOP