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