
模式
文章平均质量分 85
txidol-Fly
洞庭湖上的一颗小岛,钓鱼,养猫,学程序。(Java,大数据,PMP,ACP)
展开
-
【策略模式】模拟Struts选择策略决策转移
目标:我们需要一个计算价格的类,有时候会打折 1.我们先设计一个接口 public interface PriceCalculationStrategy { public double calculatePrice(double price , double copies); public boolean match(double price , double copies)原创 2013-05-16 14:25:06 · 1146 阅读 · 0 评论 -
【装饰模式】罗列Struts2中的那些装饰类
这篇并不讲装饰模式的原理,只是罗列Struts2中使用的一些装饰类,总结在一起提供欣赏借鉴。 案列1 StrutsRequestWrapper 首先回忆下Servlet中针对ServletRequest的装饰类ServletRequestWrapper public class ServletRequestWrapper implements ServletReques原创 2013-05-19 11:12:08 · 1965 阅读 · 0 评论 -
【责任链模式】模拟Struts责任链工作流及简单AOP实现
详细代码:http://download.youkuaiyun.com/detail/tanxiang21/5402599 模拟Struts2的工作责任链过程,接口调用invoke方法执行 public interface ActionInvocation{ Object getAction(); boolean isExecuted(); Result getResult()原创 2013-05-18 13:25:53 · 2529 阅读 · 0 评论 -
【责任链模式】Java版简单实例与Tomcat实例
《JAVA与模式》之责任链模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不转载 2013-05-10 10:46:42 · 1533 阅读 · 0 评论 -
【ThreadLocal模式】线程上的全局变量
运用ThreadLocal模式的场景: 1.频繁创建生命周期短暂的实例(或者实例化代价昂贵)导致性能低下 2.需要线程安全,使用‘synchronized’线程同步同样导致性能低下 以下是Tim Cull的博文“SimpleDateFormat: Performance Pig”解决满足这一需求采用ThreadLocal模式的案列 Tim Cull 写道: Tim Cull碰到一个Sim原创 2013-05-15 16:54:19 · 5515 阅读 · 0 评论