读书人

struts2中的设计方式

发布时间: 2012-09-10 22:20:12 作者: rapoo

struts2中的设计模式

ThreadLocal

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

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

?

装饰模式 decorator

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

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

这种是静态的添加

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

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

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

?

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

?

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

?

?

?

读书人网 >软件开发

热点推荐