设计模式
文章平均质量分 87
Hello_Old_Luo
这个作者很懒,什么都没留下…
展开
-
设计模式之模拟实现责任链
责任链是设计模式中很重要的一点,其思想运用到了很多框架之中,比如struct2和spring中的拦截器和过滤器。应用场景:数据存储进数据库前,加上一系列操作来过滤数据,预防存进数据库的数据不合法。 web工程中过滤网页的请求,过滤request和response等等类似场景。思路: 假设在一次过滤中,需要过滤多层,各层过滤不同的东西,如果一个过滤方法写一个类假设...原创 2018-06-04 17:30:09 · 214 阅读 · 0 评论 -
设计模式之模拟实现动态代理
代理顾名思义就是帮你去做某件事,你无需了解办事的过程和方法,动态代理就是可以帮适合任何人去做任何事,动态的去适应,就我们程序设计来说,就是可以代理任何类的任何方法,但不能去影响原来的类。spring的aop都用到了这样的思想。 假设一个情景,你需要在不改变原类的前提下来给这个类的方法前和后加一段逻辑代码,该怎样实现? 首先我们可以想到继承的方法,即继承原类,然后添加代码,但这样...原创 2018-06-04 17:23:34 · 176 阅读 · 0 评论