23 种设计模式学习索引
跟随这里的这位大神的链接,我个人会依次看一遍,尽量做到敲一遍。
状态模式
- 菜鸟教程-状态模式
- 该模式已经敲过
- 应该是还没怎么把状态模式应用到工作环境中几次的缘故吧,并不能轻易下结论。
- 最大的收获
- 所谓状态模式,就是状态驱动对象的过程,扩展想下,事件驱动,也是一样。
- 一个对象,从创建到待确认,再到驳回,再从驳回到确认又或者直接结束,等等的流向的体会,有了一次深刻的认识。
策略模式
- 菜鸟教程-策略模式
- 该模式已经敲过
- 今天又过了一遍状态模式,觉得状态模式和策略模式好像啊。但是仔细想想又哪里不太一样的样子,个人认为,状态模式看重的是状态的改变以及流向,而策略模式虽然同样是事件驱动得到结果,但是策略模式的着重点在于得到这一次的结果,并没有流程的概念。
建造者模式
- 菜鸟教程-建造者模式
- 该模式已经敲过
- 这个建造者模式真的好用!
- 建造者模式一般用于组装类,以下是简单实现
public class User{
private String id;
private String name;
...
setter/getter
...
public static class Builder{
private String id;
private String name;
public Builder addId(String id){
this.id = id;
return this;
}
public Builder addName(String name){
this.name = name;
return this;
}
public User build(){
return new User(this);
}
}
public static Builder create(){
return new Builder();
}
public User(Builder builder){
this.id = builder.id;
this.name = builder.name;
}
}