小姐,你化妆了吗(请求与响应的装饰)
来源:互联网 发布:查找词语的软件 编辑:程序博客网 时间:2024/06/09 17:00
前言
这篇迟迟未出,希望读者别介意。Servlet & JSP 系列,还剩下不到1/4了。keep on。
系列出品:http://www.cnblogs.com/Alandre/category/552859.html
本篇结构
装饰模式(Decorator)
小例子
Servlet API 4个包装类
引子
都说,美是天生的,小朽不以为然哦!
小姐,你的化妆粉,掉了!
化妆(包装,装饰),技术来源生活。下面讲讲怎么个化妆-装饰模式
装饰模式
什么叫Decorator Pattern
给一个类添加一些额外的职责,并且在添加这些额外的职责时不会控制该类的执行逻辑。 即使没有某个对象的源代码,甚至即使这个类申明是final的,Decorator模式允许装饰或者包装(直白的说,修改)这个对象的行为。
小姐,化妆后真漂亮!(其实存在贬义),但化妆真能改变对象哦。
(光化妆知道),有什么用呢?
Decorator 模式 适用于无法使用继承的情况,比如对象是final的,或者你自己不想亲自创建对象,而是想从另一个系统中获取。自然,装饰不是一层哦!(小姐,妆太浓了,也不好!)我们可以对某个对象进行双重装饰。
知道后,咱们也是试试化化妆。(装饰模式案例)
选妃子
妃子都是中原的。但是有 温柔的 ,有 野蛮的 , 有 粗暴的。(够了够了,小朽都恶心了。)然后应付不同的王子,你该怎么做呢。
(其实就是 对 妃子功能拓展 )
(各个 化妆齐全,眼都看不见了。啊哈哈)
五步走:抽象构建 具体实现 装饰角色 具体装饰 测试
抽象构建
package sedion.jeffli.decorator;/** * 抽象接口 * @author Jeff Li * */public interface Component { public void women();}
具体实现
装饰角色
package sedion.jeffli.decorator;/** * 装饰角色,持有一个构件(Component)对象的实例,并定义一个与抽象构件接口一致的接口 * @author Li * */public class Decorator implements Component{ private Component component; public Decorator(){} public Decorator(Component component){ this.component = component; } @Override public void women() { component.women(); }}
具体装饰
测试
package sedion.jeffli.decorator;public class test { /** * @param args */ public static void main(String[] args) { Component component = new ComponentIml(); Decorator decorator = new DecoratorIml1(component); decorator.women(); decorator = new DecoratorIml2(component); decorator.women(); }}
小姐啊(小结)
用图说话。
Servlet Wrapper 类
然后,知其原理,那就学习下Servlet API 4个很少用到,功能很强大的:
ServletRequestWrapper,ServletResponseWrapper,HttpServletRequestWrapper,HttpServletResponseWrapper
ServletRequestWrapper等使用起来很方便,由于它为调用被装在ServletRequest中的对等方法的每一个方法都提供了默认的实现。通过继承ServletRequestWrapper,只需要覆盖想要修改的方法即可。如果没有ServletRequestWrapper,只好直接实现ServletRequest,并为每个接口每个方法写实现。(例子中也可以看到好处。)
装饰ServletRequest
感谢及资源共享
感谢读者!很喜欢你们给我的支持。如果支持,点个赞。
知识来源: http://book.douban.com/doulist/3575997/
- 小姐,你化妆了吗(请求与响应的装饰)
- 彩色隐形眼镜与化妆之间,你注意了吗?
- 小姐你踩到我脚了
- 第十二章_请求和响应的装饰
- Ajax 的请求与响应
- HTTP的请求与响应
- 请求和响应的装饰——装饰器设计模式
- 酒店小姐的幽默(可别笑吐了)
- 一次完整的HTTP请求与响应涉及了哪些知识?
- 一次完整的HTTP请求与响应涉及了哪些知识?
- 一次完整的HTTP请求与响应涉及了哪些知识?
- 一次完整的HTTP请求与响应涉及了哪些知识?
- 一次完整的HTTP请求与响应涉及了哪些知识?
- 一次完整的HTTP请求与响应涉及了哪些知识
- 一次完整的HTTP请求与响应涉及了哪些知识?
- 一次完整的HTTP请求与响应涉及了哪些知识?
- Servlet学习笔记(四):Servlet的请求与响应
- Servlet学习笔记(四):Servlet的请求与响应
- 早起的鸟儿有虫吃-JSTL核心标签库[收藏]
- 又是星期五,小试牛刀(编写定制标签)
- 数字信号处理_沙沙在哪里?
- javaWeb之在例子中学习(过滤器Filter)
- kinect for windows - 手势识别之一,C++实现
- 小姐,你化妆了吗(请求与响应的装饰)
- 系统时钟 裸板
- Fighting for HDU 2109
- 异步处理
- Struts2用token防止表单数据重复提交
- Servlet & JSP系列文章总结
- TCP/IP_背后你有所不知的故事
- sjhzdgmzfh,
- 没该放就放