论坛首页 Java企业应用论坛

接口用法随想

浏览 11670 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (2)
作者 正文
   发表时间:2010-05-12  
如果只是before after,感觉和AOP差不多,如果说的是一种设计思路,那得预先考虑有多少个DoBefore DoAfter了,DoSomething写死了如何调用BeforeAndAfter,两个类耦合了
0 请登录后投票
   发表时间:2010-05-12  
这只是通过接口实现的一种代理模式:
1.声明一个接口
2.子类实现接口,重写接口方法,给出方法的实现
3.声明一个代理类,定义接口变量(在这里是通过接口实现的内部类),传入接口的子类(上转型),然后仍然是接口调用方法,感觉和工厂模式基本上同一个内核
0 请登录后投票
   发表时间:2010-05-12  
liwenjie 写道
其实lz采用的代理模式,这是其中一种用法

正解!
0 请登录后投票
   发表时间:2011-01-12  
有点像command模式
0 请登录后投票
   发表时间:2011-01-12  
whaosoft 写道
感觉这想一种设计模式的用法呢 个人感觉介和aop不一样

spring aop的原理不就是java动态代理模式的应用吗?
0 请登录后投票
   发表时间:2011-01-16  
试图用策略来实现Aop?如果是这样,接口的定义意义何在?接口是一组行为的封装!但同时他还是java泛型的实现!
0 请登录后投票
   发表时间:2011-01-16   最后修改:2011-01-16
现在已经不需要接口完成这种工作了
代理干的挺好的....

PS:
别在设计接口时作任何骇客设计.....
就是最佳接口设计了.

接口可以把你的文档与代码分开写在不同的文件中
上面一点可以让你的每个类的大小保持在一屏
接口还可以让你把不想看见的方法名都过滤掉.
上一点最爽的是你在测试类时不用再想要不要对外暴露这个方法
你只要不在接口里暴露就可以了(当然这个只对君子有用对黑客一样编程的人没用)
接口还可以让你像个人类而不是机器脑袋(天天考虑编译器运行过程的那种人)
上面一点可以让你的生活不必一团乱麻.
因为你可大多数时间像人类一样思考不必担心一个状态位改变会倒至世界未日
当然前提是你写了对应接口的测试.
0 请登录后投票
   发表时间:2011-01-17  
我觉得用抽象类也可以啊
0 请登录后投票
   发表时间:2011-01-20  
回调 静态代理
0 请登录后投票
   发表时间:2011-01-20  
像代理模式,但又不是
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics