牛客图书馆 > 读书笔记
  • 《Head First设计模式》第四章笔记 工厂模式(上)

    之前我们一直在使用new操作符,但是实例化这种行为并不应该总是公开的进行,而且初始化经常会造成耦合问题,工厂模式将摆脱这种复杂的依赖,本次内容包括简单工厂,工厂方法和抽象工厂三种情况。 Duck duck; if(a){ duck=new Duck1...
    NeverLand_ 编辑于 2019-05-26 11:28:41
  • 《Head First设计模式》第三章笔记 装饰者模式

    装饰者模式(Decorator Pattern)     *利用组合(composition)和委托(delegation)可以在运行时实现继承行为的效果,动态地给对象加上新的行为。     *利用继承扩展子类的行为,是在编译时静态决定的;利用组合...
    NeverLand_ 编辑于 2019-05-12 15:50:33
  • 《Head First设计模式》第二章笔记 观察者模式(下)

    前一篇我们已经了解了观察者模式的相关概念与定义,让我们用观察者模式实现前一篇笔记的背景项目。 设计气象站 思考:我们把WeatherData对象当作主题,把布告板当作观察者,布告板为了取得信息,就必须先向WeatherData对象注册。 我们...
    NeverLand_ 编辑于 2019-04-26 17:36:29
  • 《Head First设计模式》第二章笔记 观察者模式(上)

    背景 客户有一个WeatherData对象,负责追踪温度、湿度和气压等数据。现在客户给我们提了个需求,让我们利用WeatherData对象取得数据,并更新三个布告板:目前状况、气象统计和天气预报。 WeatherData对象提供了4个接口: getTem...
    NeverLand_ 编辑于 2019-04-26 11:05:49
  • 《Head First设计模式》读书笔记_第一章

    策略模式 例:设计一个模拟鸭子游戏,游戏中有各种鸭子,一边戏水一边嘎嘎叫。 所以学习设计模式前,我们最先想到的就是设置一个超类,并让其他子类去继承这个类,UML图如下: ** 但是,程序需求是会经常变动的,若给游戏中加入飞行方法以及玩具小黄鸭呢?并不是所有鸭子...
    NeverLand_ 编辑于 2019-04-12 18:00:54