摘要: 使用频率:★★★☆☆ 一、什么是模板方法模式 使用了JAVA的继承机制,在抽象类中定义一个模板方法,该方法引用了若干个抽象方法(由子类实现)或具体方法(子类可以覆盖重写); 二、补充说明 其实就是JAVA的继承以及抽象方法、重写覆盖的使用; 一般把模板方法定义成final避免被子类修改 三、角色 抽 阅读全文
posted @ 2016-02-25 16:17 风一样的码农 阅读(4250) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★☆☆ 一、什么是责任链模式 为请求创建了一个接收者对象的链,每个接收者都包含对另一个接收者的引用,当某个接受者不能处理该请求时,会将该请求转给下一个接受者处理; 二、补充说明 请求发送者与请求接受者解耦 应用例子:struts的拦截器,servlet的过滤器 三、角色 抽象请求处理者 阅读全文
posted @ 2016-02-25 15:06 风一样的码农 阅读(4596) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★★☆ 一、什么是命令模式 将请求封装成命令对象,请求的具体执行由命令接收者执行; 二、补充说明 命令发送者与命令执行者解耦; 可扩展命令模式:对请求排队或者记录请求日志,以及支持可撤销的操作; 每一个命令都是一个操作:请求的一方发出请求,要求执行一个操作;接收的一方收到请求,并执行操 阅读全文
posted @ 2016-02-25 11:49 风一样的码农 阅读(4499) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★☆☆ 一、什么是状态模式 一个对象的行为根据其内部状态的改变自动变化; 二、补充说明 结构与策略模式基本一致; 与策略模式区别:使用策略模式时,客户端手动选择策略,使用状态模式时,其行为是根据状态是自动切换的。 其内部状态改变时,它的行为(方法)也跟着改变,看起来就像修改了类的方法; 阅读全文
posted @ 2016-02-25 10:24 风一样的码农 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★★☆ 什么是策略模式 对象的行为,在不同的环境下,有不同的实现; 比如人的上班行为,在不同的环境下,可以选择走路上班或者开车上班,由客户端根据情况决定采用何种策略; 补充说明 符合“开闭原则”,可以在不修改原有代码的基础上替换、添加新的策略; 不同的策略可以相互替换; 客户端自己决定 阅读全文
posted @ 2016-02-25 09:42 风一样的码农 阅读(1526) 评论(0) 推荐(0) 编辑