【Head First 模式设计】目录


Head First Design Patterns
by Eric Freeman, Elisabeth Freeman, Kathy sierra, and Bert Bates
Copyright © 2004 O’Reily Media, Inc.


目录

  • 第1章 欢迎来到设计模式世界:设计模式入门 —— 策略模式
  • 第2章 让你的对象知悉现状:观察者模式
  • 第3章 装饰对象:装饰者模式
  • 第4章 烘烤OO的精华:工厂模式
  • 第5章 独一无二的对象:单件模式
  • 第6章 封装调用:命令模式 —— 命令模式;空对象
  • 第7章 随遇而安:适配器与外观模式 —— 适配器模式;外观模式;最少知识原则
  • 第8章 封装算法:模板方法模式
  • 第9章 管理良好的集合:迭代器与组合模式
  • 第10章 事物的状态:状态模式
  • 第11章 控制对象访问:代理模式
  • 第12章 模式中的模式:复合模式
  • 第13章 真实世界中的模式:与设计模式相处
  • 附录A 其他模式

设计模式

创建型模式,提供了一种在创建对象的同时隐藏创建逻辑的方式:

  • 工厂方法模式定义一个创建对象的接口,但让子类决定实例化的类是哪一个。工厂方法让类将实例化延迟到子类。
  • 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而无需明确指定它们的具体类。
  • 单件模式 (单例模式) 确保一个类只有一个实例,并提供一个全局访问点。
模式描述目的
工厂方法模式子类决定创建哪个具体类
抽象工厂模式允许客户创建对象的家族,而无需指定它们的具体类
单件模式确保有且只有一个对象被创建

结构型模式,关注类和对象的组合:

  • 装饰者模式
  • 适配器模式将一个类的接口转换为客户期望的另一个接口。适配器使原本接口不兼容的类可以协同工作。
  • 外观模式为子系统中的一组接口提供了统一的接口。外观定义了一个更高级别的接口,使子系统更易于使用。
  • 组合模式将对象组合成树形结构来表示“部分-整体”层次结构。组合让客户以一致的方式对待个体对象和对象组合。
  • 代理模式
模式描述目的
装饰者模式包装一个对象,以提供新的行为不改变接口,但加入职责
适配器模式改变一个或多个类的接口将一个接口转换为另一个接口
外观模式简化一组类的接口让接口更简单
组合模式客户对待对象的集合与个体的对象一视同仁统一整体和个体
代理模式包装对象,以控制对此对象的访问

行为型模式,关注对象之间的通信:

  • 策略模式定义了一族算法,将每个算法封装起来,并使它们之间可互相替换。策略模式使算法的变化可以独立于使用该算法的客户。
  • 观察者模式
  • 命令模式将一个请求封装为一个对象,从而可以使用不同的请求、队列或日志请求来参数化其他对象,并支持可撤销的操作。
  • 模板方法模式式在一个方法中定义一个算法的框架,而将某些步骤延迟到子类中。模板方法允许子类重新定义算法的某些步骤,而无需更改算法的结构。
  • 迭代器模式提供了一种顺序访问一个聚合对象的各个元素的方法,而不暴露其基底层表示。
  • 状态模式允许对象在内部状态改变时更改它的行为。对象看起来好像改变了它的类。
模式描述目的
策略模式将可以互换的行为封装起来,使用委托来决定使用哪一个行为把选择权交给用户
观察者模式当某个状态改变时,允许一组对象能被通知到解耦观察者与被观察者
命令模式将请求封装成命令,并记录下来,能够撤销与重做解耦请求和处理
迭代器模式提供一个方式来遍历一个对象的集合,而无需暴露集合的实现统一对集合的访问方式
模板方法模式由子类决定如何实现算法中的某些步骤逻辑复用
状态模式封装基于状态的行为,并将行为委托到当前状态绑定状态和行为

设计原则


https://www.wickedlysmart.com/head-first-design-patterns/

Head First 设计模式(高清中文完整版带目录)+附书源码+HeadFirst设计模式学习伴侣.rar 又名: Head First Design Patterns 作者: (美)弗里曼(Freeman,E.) 副标题: Head First Design Patterns 简介 ······   你不想重新发明车轮(或者更差的是,没有充气车胎的轮子),所以你从设计模式中寻求帮助—— 设计模式是过去人们面对同样的软件设计问题所得到的经验。 有了设计模式,就可以利用其他人的实践经验的精华, 因此省下的时间可以用在其他的事情上,如:更有挑战性的事情、更复杂的事情以及更有趣的事情。你想要学习:    ·重要的模式 ;    ·何时使用某个模式,为何使用该模式;    ·如何在你自己的设计中马上采用这些模式;    ·何时不该使用该模式(如何避免滥用模式);    ·某个模式是依据哪些面向对象设计原理而设计出来的。    更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First)系列书籍, 你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论, 这使得这本书能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题, 并能够和你的团队成员用模式的语言来更好地沟通。 作者简介 ······   Eric Freeman以及Elisabeth Freeman是作家、教育家以及技术发明者。 他们在迪斯尼公司领导了四年的数字媒体以及因特网的开发,后来他们将这些经验应用在他们自己的媒体中, 包括这本书中。Eric具有耶鲁大学的计算机科学博士学位,Elisbeth具有耶鲁大学的计算机科学硕士学位。    Kathy Sierra(javaranch.com的创始者)以及Bert Bates是畅销的“深入浅出”(Head First)系列书籍的策划者, 也是Sun公司Java开发员认证考试的开发者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值