设计模式 学习

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;
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值