【读书笔记】HeadFirst设计模式——状态和策略

原创 2012年03月25日 01:22:02

一、状态模式实现:

1.每个动作一个方法

2.每个状态一个类

二、状态模式和策略模式的区别:

状态模式——状态频繁的发生变化

策略模式——策略在制定后,一般不变

状态:


策略:


Head First 设计模式学习笔记 ——策略模式

Head First 设计模式学习 ——策略模式简单理解     问题来源:     在子类继承父类时,如果子类不需要使用父类中的某些方法,该如何处理?     举个例子,如下图所示,父类Duck类抽...
  • u010429424
  • u010429424
  • 2016年07月27日 19:22
  • 464

策略模式(Strategy Pattern)(二):HeadFirst中鸭子的实现

一、问题描述 joe上班的公司做了一套成功的模拟鸭子的游戏:SimUDuck,游戏中会出现各种鸭子,一边游泳,一边呱呱叫,由于公司竞争压力加剧,必须重新设计鸭子(Duck)类,要求是:便于产...
  • jialinqiang
  • jialinqiang
  • 2013年05月11日 09:40
  • 2746

《Head First设计模式》-策略模式C++实现

用C++实现了书中的设计鸭子飞行的例子。 鸭子类设计 #ifndef DUCK_H_ #define DUCK_H_ #include #include"Fly.h" #include"Quack...
  • a1358884804
  • a1358884804
  • 2017年01月11日 18:33
  • 260

《Head First 设计模式》学习笔记——状态模式

在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if... ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的...
  • huaxi1902
  • huaxi1902
  • 2014年06月02日 16:06
  • 1007

<HeadFirst设计模式>笔记——命令模式

HeadFirst 设计模式 命令模式 摘抄
  • wilschan0201
  • wilschan0201
  • 2017年06月09日 14:00
  • 197

读《大话设计模式》和《head first 设计模式》心得

1.面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。 2.如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责...
  • fuqiaoyimeng
  • fuqiaoyimeng
  • 2013年11月10日 18:17
  • 1163

调侃《First head 设计模式》之状态模式篇

现在有个糖果控制器,它的运行状态图如下:          我们要用java来实现这个糖果控制器。首先需要用一些实例变量来表示不同的状态:          我们的思路是创建一个糖果控制器类,...
  • sinat_23092639
  • sinat_23092639
  • 2015年05月24日 10:42
  • 1065

调侃《HeadFirst设计模式》之工厂模式(一)

今天我们再次跟随《HeadFirst设计模式》的脚步,
  • sinat_23092639
  • sinat_23092639
  • 2015年04月11日 21:23
  • 1771

HeadFirst设计模式_读书笔记_001_策略模式

1.引出策略模式:    Joe上班的公司设计了一款模拟鸭子各种行为的游戏,游戏当中出现了各种各样的鸭子。    鸭子有很多行为,例如:在屏幕上显示、叫、游泳等。    因为有很多种类型的鸭子,...
  • youran02100210
  • youran02100210
  • 2017年04月11日 10:23
  • 104

《HeadFirst设计模式》读书笔记-第1章-策略模式

定义策略模式(strategy pattern)定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户类图代码实现定义飞行/呱呱叫行为的接口,因为飞行行为和呱呱叫行...
  • rex_nie
  • rex_nie
  • 2017年03月05日 10:54
  • 179
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【读书笔记】HeadFirst设计模式——状态和策略
举报原因:
原因补充:

(最多只允许输入30个字)