《大话设计模式》 读书笔记(二)

原创 2013年12月05日 00:24:07
《大话设计模式》 读书笔记(二)
1. 策略模式
策略模式:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。

简单工厂模式只是封装了多态第一步(产生子类)的代码。
策略模式则直接产生子类,然后去选择调用的算法。也可以在简单工厂的基础上继续工作,用子类来调用相应的算法。(这就不是纯粹的策略,而是简单工厂+策略)
简单工厂需要返回子类对象,而策略模式可以返回也可以不返回。(反正工作做完了)。

在简单工厂模式中我们只需要传递相应的条件就能得到想要的一个对象,然后在客户端通过这个对象实现算法的操作。(所以算法没有封好)
而策略模式,使用时必须首先创建一个想使用的类对象,然后将该对象最为参数传递进去,通过该对象调用不同的算法。(算法完全被封好了)
在简单工厂模式中实现了通过条件选取一个类去实例化对象,策略模式则将选取相应对象的工作交给模式的使用者,它本身不去做选取工作。


缺点:由于策略模式把每个具体的策略实现都单独封装成为类,如果备选的策略很多的话,那么对象的数目就会很可观。

相关文章推荐

大话设计模式读书笔记(二) 策略模式

书中通过一道题目,让"小菜"设计一个商场收银软件,营业员根据客户购买商品的数量及单价,想客户收费。,并且软件可以兼容打折,返点等优惠活动的金额计算。 一开始,小菜使用之前所学的简单工厂模式来制作这个...
  • xsyfl
  • xsyfl
  • 2017年03月30日 21:01
  • 62

大话设计模式读书笔记一

这几天读了《大话设计模式》这不书。之前曾经看过《设计模式》那本大作,但是看到一半表示实在接受不了。所以就找来一本比较容易看懂的书。这本书写的确实风趣幽默,实在是好书。本片博文采取了《大话设计模式》里面...

读书笔记--大话设计模式

《大话设计模式》的确写的很不错。 把晦涩解懂的设计模式,讲的通俗易懂。 边读边用Evernote做笔记, 把印象深刻的整理了一下。   先补习一下UML的图示法:继承,接口,组合,依赖,关联 ...

《大话设计模式(第1~5章)》读书笔记

本读书笔记由Markdown编辑器编辑完成。第一章-简单工厂模式所有编程初学者都会有这样的问题,就是碰到问题就直觉地用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其实是用计算机的方...

《大话设计模式》读书笔记

1.面向对象简介:利用面向对象编程,要达到可维护,可扩展,可复用和灵活性好的目的。通过面向对象的封装、继承、多态让程序能够尽量保持高内聚,低耦合的状态,使程序更加的灵活,容易修改,并且易于复用。界面逻...

《大话设计模式》读书笔记:6个原则

单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这个耦合会导致脆弱的设计,...

【读书笔记】大话设计模式—UML类图

类图显示了系统的静态结构,用于描述系统中所包含类以及它们之间的相互关系,帮助人们更好的理解系统构造,是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。 1、类 类封装了数据和行为,是面...

UML类图中的基本图示 ——《大话设计模式》读书笔记

UML类图中的基本图示 ——《大话设计模式》读书笔记   by斜风细雨QQ:253786989    2012-02-27 1 类(class)   第一行timer是类名,如果是抽象...

大话设计模式读书笔记(三) 单一职责原则和开放-封闭原则和依赖倒转原则

大多数时候,一件产品简单一些,职责单一一些。或许是更好的选择 单一职责原则: 就一个类而言,应该有且仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化...
  • xsyfl
  • xsyfl
  • 2017年03月31日 19:57
  • 170

【读书笔记】大话设计模式—UML类图实例模拟

【作者:刘伟  http://blog.csdn.net/lovelion】 实例分析1——登录模块       某基于C/S的即时聊天系统登录模块功能描述如下:       用户通过登录界...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《大话设计模式》 读书笔记(二)
举报原因:
原因补充:

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