struts2中的设计模式

本文深入探讨了ThreadLocal的概念及其在Servlet多线程环境中的作用,同时阐述了装饰模式如何动态扩展对象行为,提供了一种不同于继承的灵活扩展方式,通过实例分析了目标对象与装饰类之间的引用关系,以及这种设计模式带来的透明性和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ThreadLocal

对于同一个servlet对象的多个请求,servlet的service方法将在一个多线程的环境中并发处理,所以web容器默认是单实例多线程的方式来处理http的请求

threadlocal的含义是其操作的对象是线程的一个本地变量

 

装饰模式 decorator

装饰模式的基本含义是能够动态为一个对象天津一些额外的行为职责

  扩展 可以通过继承来实现    所以有两个扩展特性  现有对象行为的覆盖   添加新的行为职责

这种是静态的添加

装饰解决了 过度依赖使用继承来进行对象的功能扩展

命名的的要义是 默认目标实现targetComponent 类封装于具体的装饰实现累 componentDecorator  或者其子类的内部 从而行政对象直接的引用关系

具体装饰实现累componentDecorator  同样实现了原始接口

 

灵活职场是 这样的行为职责扩展方式对于客户端的调用而言是完全透明的

 

虽然装饰模式产生的初衷是装饰类 componentDecorator 对默认目标实现累targetcomponent的行为进行扩展,然而装饰类componentDecorator 却并不对默认目标实现累 targetcomponent形成依赖

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值