精华帖 (0) :: 良好帖 (2) :: 新手帖 (11) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-08
接口固然好,但是还是觉得所谓的父子模式功能更强大。
面向接口编程的前提是,你面对的是同属于一个大类中的类型。 如果,你甚至不能确定你需要代理哪中类型的对象,那面向接口的代理就成了鸡肋。 比如说这样一个场景,实现一个通用的拦截器,可以拦截任何类型对象的方法调用,只要该方法有某个特定的anotation来注释,在调用前打出该方法名称。面向接口的代理是无法实现的。 这种只有用楼主所说的父子模式来实现了。 cglib的动态代理可以很好的实现上面的需求。 |
|
返回顶楼 | |
发表时间:2009-01-08
cysk_zhang 写道 接口固然好,但是还是觉得所谓的父子模式功能更强大。
面向接口编程的前提是,你面对的是同属于一个大类中的类型。 如果,你甚至不能确定你需要代理哪中类型的对象,那面向接口的代理就成了鸡肋。 比如说这样一个场景,实现一个通用的拦截器,可以拦截任何类型对象的方法调用,只要该方法有某个特定的anotation来注释,在调用前打出该方法名称。面向接口的代理是无法实现的。 这种只有用楼主所说的父子模式来实现了。 cglib的动态代理可以很好的实现上面的需求。 你说的是,我也层考虑过你说的这样,我在最初的设计上,都会先去细心设计接口,我已经习惯了面向接口。 如果用别人的代码库或者根本得不到源码,那可能只能用父子模式。你的见解很好啊,学习了~ |
|
返回顶楼 | |
发表时间:2009-01-15
学习了,虽然对aop有所了解,但看了楼主的理解感觉跟亲切。
关于代理的理解,看到比较亲切的就是阎宏的《java与模式》和楼主的了。 很多介绍aop的书籍里充斥着大量的专业名词,书看完了已被这些名词给 弄晕了。喜欢的还是议论文的三段式,提出问题,解决问题,证明问题。 为什么会产生这种技术?因为什么问题而有了这种技术? 这种技术是怎么解决这个问题的? 这种技术和其他的技术比较,在解决这个问题时有什么优势? 最好是在讲解的时候能更通俗,更形象。 感谢楼主的分享,赞一个! |
|
返回顶楼 | |
发表时间:2009-01-15
jcbufresh 写道 学习了,虽然对aop有所了解,但看了楼主的理解感觉跟亲切。
关于代理的理解,看到比较亲切的就是阎宏的《java与模式》和楼主的了。 很多介绍aop的书籍里充斥着大量的专业名词,书看完了已被这些名词给 弄晕了。喜欢的还是议论文的三段式,提出问题,解决问题,证明问题。 为什么会产生这种技术?因为什么问题而有了这种技术? 这种技术是怎么解决这个问题的? 这种技术和其他的技术比较,在解决这个问题时有什么优势? 最好是在讲解的时候能更通俗,更形象。 感谢楼主的分享,赞一个! 看了你对我的评价,我湿了~ |
|
返回顶楼 | |
发表时间:2009-01-16
楼主讲得真好啊,看一下就理解很多了,真不错!
|
|
返回顶楼 | |
发表时间:2009-01-19
讲的不错,通俗易懂!
|
|
返回顶楼 | |
发表时间:2009-02-08
楼猪,你写的相当的棒。通俗易懂。
湿了吗?想让你更湿 |
|
返回顶楼 | |
发表时间:2009-02-12
advice还不如说装备
|
|
返回顶楼 | |
发表时间:2009-02-12
讲的很不错啊~~~
|
|
返回顶楼 | |
发表时间:2009-02-12
不错,感觉确实比一些书上讲的亲切很多,呵呵,正准备学习Spring,之前只是接触过一点,这些概念之前也很模糊,这次刊例LZ的总结,思路清晰了许多,谢谢,希望LZ可以继续写这样优秀的文章哦。。。。。。。呵呵
|
|
返回顶楼 | |