一.代理模式 在不更改源码的前提下,加入新功能,通常需要用到代理设计模式. 代理设计模式分类: 静态代理 动态代理 jdk动态代理 cglib动态代理 其中spring AOP的底层用的是动态代理.其将动态代理进行封装,方便使用. 以通过Service调用DAO,从而向数据库添加更新用户为例,添加新的事务功能. 业务模型: package com.hdu.dao; public interface IUserDao { public int addrUser(); public int upda
<?php /* * 代理模式 * 为其他对象提供一种代理以控制对这个对象的访问. * 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. * 王婆就是西门庆跟潘金莲的代理.西门庆是客户端,潘金莲是对象本身. */ interface women{ public function ml(); public function say(); } class pjl implements women{ public function say()