设计模式
sdlyjzh
这个作者很懒,什么都没留下…
展开
-
代理模式
定义为其他对象提供一种代理,以控制对这个对象的访问。RealSubject 是被代理角色,为业务逻辑的具体执行者ProxySubject 是代理类Subject 是委托类和代理类的接口,图中标注的是接口,其实也可以是抽象类使用场景单是看上面的定义,可能会疑惑,为什么要代理呢?直接访问不可以吗?举现实的例子就比较好理解。NBA中的球员转会。当球员面临转会时,繁杂的事情可以由经纪人代为处理。球员原创 2017-07-28 22:21:24 · 246 阅读 · 0 评论 -
JAVA动态代理详解
定义代理类在程序运行时创建的代理方式被成为 动态代理。 也就是说,这种情况下,代理类并不是在Java代码中定义的,而是在运行时根据我们在Java代码中的“指示”动态生成的。相比于静态代理, 动态代理的优势在于可以很方便的对代理类的函数进行统一的处理,而不用修改每个代理类的函数。 这么说比较抽象,我们以上文的静态代理为例,在执行doSomething方法前,打印真实类名称。在上文中,我们只有这一个原创 2017-08-01 17:06:43 · 238 阅读 · 0 评论 -
浅谈JAVA代理模式
说说JAVA代理模式事例小张是一个普普通通的码农,每天勤勤恳恳地码代码。某天中午小张刚要去吃饭,一个电话打到了他的手机上。“是XX公司的小张吗?我是YY公司的王AA”。“哦,是王总啊,有什么事情吗?”。沟通过后,小张弄明白了,原来客户有个需求,刚好负责这方面开发的是小张,客户就直接找到了他。不过小张却没有答应客户的请求,而是让客户找产品经理小李沟通。是小张着急去吃面而甩锅吗?并不是,只是为了使故事可原创 2017-09-28 11:28:53 · 451 阅读 · 0 评论