设计模式
1加一
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最有深度的策略模式解析
在生活中我们在做商品促销时,会针对不同的客户有多同的折扣价格,新客户不打折,老客户打九折,vip打八折等等。这就要我们针对不同的客户有不同的定价策略。所以我会可能会有如下的代码public class QuoteManager { public BigDecimal quote(BigDecimal originalPrice,String customType){ ...原创 2019-05-14 11:35:42 · 417 阅读 · 0 评论 -
不看会后悔的装饰者模式
星巴兹是以扩张速度最快而闻名的咖啡连锁店。因为扩张速度过快,他们准备更新订单系统,以合乎他们的饮料供应要求。他们原先类设计是这样的。。购买咖啡时,要求在其中加入各种调料,例如:蒸奶(steamed milk),豆浆(Soy)、摩卡(Mocha)或者其他。所以它们的订单系统必须考虑到调料部分。他们尝试一次使用继承解决,如下图:很明显如果每家一种调料都生成一个新类来继承父类Beve...原创 2019-05-20 11:27:26 · 138 阅读 · 0 评论 -
观察者模式
什么是观察者模式?简单的来说,观察者模式=出版者+订阅者。用比较书面的话来说的话是:定义了对象之间的一对多依赖,当一所对应的对象状态改变时,它的所有依赖者都会收到通知并自动更新,现在不理解这个定义完全没事,下面我将慢慢讲解。现在假定有一个需求,气象站需要对天气进行监测,使用三个气象传感器,监测传感器(获取实际气象数据的物理装置)、接收数据传感器(接收来自气象站气象数据,并更新到布告显示传感...原创 2019-05-15 14:21:37 · 165 阅读 · 0 评论
分享