
设计模式
车前猛跑
车前猛跑,路无止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java模版类与回调方法
java中回调方法的思想有些类似于模版方法设计模式,他们都将调用端需要的业务逻辑推迟到回调或者调用时才实现 下面用例子展示回调方法的template /** * 该类可以被调用客户端继承,也可以被实例化直接使用 * @author thinktown * */ public class Template { public interface CallbackInterface {原创 2013-04-06 11:25:43 · 1663 阅读 · 0 评论 -
java设计模式-策略模式
解决问题:根据不同的参数输入,选择不同的执行代码 疑问:通过if else 也可以达到该目的,代码还简单 个人理解:if else逻辑在代码里不好管理,输入参数会直接影响到代码块的逻辑,耦合度高 下面以大家都熟悉的锦囊妙计为例说明该模式的用法 1.有很多妙计,比如三个(妙计相当于输入不同的参数,执行的不同的代码块) 2.多个妙计要装在一个盒子里(锦囊) 3.使用妙计的人只需要打原创 2015-08-28 15:03:07 · 324 阅读 · 0 评论 -
java设计模式-观察者模式
一个动作,会产生另一个动作 观察者模式的组件如下 1. 被观察者接口(add, remove, notification) 2.观察者接口(update) 3.被观察者实例(1个) 4.观察者实例(多个) /** * 被观察者的接口 * @author ietown * */ public interface IWatched { public void add(IW原创 2015-08-29 23:30:04 · 386 阅读 · 0 评论 -
java设计模式-模版方法
模版方法: 在抽象类中定义任务执行顺序,把每一步的实现延迟到子类中 /** * * @author ietown * */ public abstract class AbstractGoToWork { protected abstract void weekUp(); protected abstract void eatBreakfast();原创 2015-09-04 18:01:25 · 487 阅读 · 0 评论