![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
heyboymhw
这个作者很懒,什么都没留下…
展开
-
《Head First 设计模式》读书笔记1:策略模式
例子 需求:实现多种鸭子,鸭子有swim()、quack()、display()等方法。 第一种实现:设计一个鸭子的超类,然后不同种类的鸭子都继承此超类。这样使得部分方法得到复用,部分方法被重写。比如某种鸭子的外观是白色,某种鸭子的外观是黄色,那就重写父类的display()方法。 这似乎是个很正常的实现方式。但是,这时候有了新的需求。鸭子除了以上方法,还要添加fly()方法。如果按照第一种实现,...原创 2019-02-16 00:09:24 · 137 阅读 · 0 评论 -
《Head First 设计模式》读书笔记2:观察者(Observer)模式
例子 需求:已知有一个WeatherData对象负责追踪目前的天气状况(温度、湿度、气压)。WeatherData中有以下方法:getTemperature(), getHumidity(), gePressure(), measurementsChanged()。前三个方法用于获取最新的温度、湿度、气压,第四个方法会在气象测量更新时被调用,但是具体实现需要自己完成。 需要建立一个应用,有三个布...原创 2019-02-16 14:40:14 · 227 阅读 · 0 评论