![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HeadFirst-设计模式
丶2p
一个正在努力学习的小白。
展开
-
设计模式——策略模式
最近在学习设计模式,看那本HeadFirst的设计模式,讲的很是生动,详细讲解了几个常用的设计模式,对与入门新手,收益良多,这系列文章,总结一下我的学习成果,基于代码实现还有我个人的一个理解。 这篇博客,谈谈策略模式。 先简述一下,这篇文章思路,是以一个duck类为主体,不同的duck子类有不同的行为,也有相同的行为,并且可以给所有duck子类统一添加行...原创 2018-04-27 18:22:46 · 211 阅读 · 1 评论 -
设计模式——观察者模式
上一篇说了策略模式,这一篇,看看观察者模式。还是先讲述一下这篇文章代码示例的背景,需求是一个气象站,会实时观察大气数据,每次更新数据,会有多个布告板,及时显示更新的数据。刚拿过来,一般思路可能是这样public class WeatherData{ //声明变量 public void measurementsChanged(){ float temp=getTemperature(); ....原创 2018-04-28 16:39:08 · 120 阅读 · 0 评论 -
设计模式——装饰模式
先看这次代码示例的需求环境: 我们有一个咖啡店,出售各种样式的咖啡,比如House Blend ,Espresso... ,每种咖啡可以添加不同的作料,比如Mocha,Soy....。我们希望用户下单的时候,可以告诉他们购买的咖啡类型,添加的作料,以及总计价格。 还是这样,我们先看一下思路:首先肯定要有一个基类。我们命名为Beverage;里面有一个description属性,用来...原创 2018-04-29 15:22:18 · 138 阅读 · 0 评论