面向对象设计实践指南:Ruby语言描述 mobi 下载 网盘 caj lrf pdf txt 阿里云

面向对象设计实践指南:Ruby语言描述电子书下载地址
内容简介:
《面向对象设计实践指南:Ruby语言描述》是对“如何编写更易维护、更易管理、更讨人喜爱且功能更为强大的Ruby应用程序”的全面指导。为帮助读者解决Ruby代码难以更改和不易扩展的问题,作者在书中运用了多种功能强大和实用的面向对象设计技术,并借助大量简单实用的Ruby示例对这些技术进行全面解释。 全书共9章,主要包含的内容有:如何使用面向对象编程技术编写更易于维护和扩展的Ruby代码,单个Ruby类所应包含的内容,避免将应该保持独立的对象交织在一起,在多个对象之间定义灵活的接口,利用鸭子类型减少编程间接成本,合理运用继承,通过组合构建对象,设计出最划算的测试,解决不良设计的Ruby代码所导致的常见问题等。 《面向对象设计实践指南:Ruby语言描述》适合所有对面向对象设计和Ruby编程语言感兴趣的程序员阅读参考。
书籍目录:
第1章 面向对象设计
1.1 设计赞歌
1.1.1 设计解决的问题
1.1.2 为何难以更改
1.1.3 实用的设计定义
1.2 设计工具
1.2.1 设计原则
1.2.2 设计模式
1.3 设计行为
1.3.1 设计失败
1.3.2 设计时机
1.3.3 设计评
1.4 面向对象编程简介
1.4.1 过程式语言
1.4.2 面向对象语言
1.5 小结
第2章 设计具有单一职责的类
2.1 决定类的内容
2.1.1 将方法分组成类
2.1.2 组织代码以便于更改
2.2 创建具有单一职责的类
2.2.1 示例程序:自行车和齿轮
2.2.2 为何单一职责原则很重要
2.2.3 确定一个类是否具有单一职责
2.2.4 确定何时做出设计决策
2.3 编写拥抱变化的代码
2.3.1 要依赖行为,不依赖数据
2.3.2 全面推行单一职责原则
2.4 最后是真实的轮子需求
2.5 小结
第3章 管理依赖关系
3.1 理解依赖关系
3.1.1 认识依赖关系
3.1.2 对象间的耦合
3.1.3 其他依赖关系
3.2 编写松耦合的代码
3.2.1 注入依赖关系
3.2.2 隔离依赖关系
3.2.3 移除参数顺序依赖关系
3.3 管理依赖方向
3.3.1 反转依赖关系
3.3.2 选择依赖方向
3.4 小结
第4章 创建灵活的接口
4.1 理解接口
4.2 定义接口
4.2.1 公共接口
4.2.2 私有接口
4.2.3 职责、依赖关系和接口
4.3 找出公共接口
4.3.1 示例程序:自行车旅游公司
4.3.2 构建意图
4.3.3 使用时序图
4.3.4 请询问"要什么",别告知"如何做"
4.3.5 寻求上下文独立
4.3.6 信任其他对象
4.3.7 使用消息来发现对象
4.3.8 创建基于消息的应用程序
4.4 编写能展现其(内在)最好面的代码
4.4.1 创建显式接口
4.4.2 善用其他类的公共接口
4.4.3 避免依赖私有接口
4.4.4 最小化上下文
4.5 迪米特法则
4.5.1 定义迪米特法则
4.5.2 违规的后果
4.5.3 避免违规
4.5.4 听从迪米特法则
4.6 小结
第5章 使用鸭子类型技术降低成本
5.1 理解鸭子类型
5.1.1 鸭子类型概述
5.1.2 让问题复杂些
5.1.3 发现鸭子类型
5.1.4 鸭子类型的后果
5.2 编写依赖于鸭子类型的代码
5.2.1 识别出隐藏的鸭子类型
5.2.2 信任你的鸭子类型
5.2.3 记录好鸭子类型
5.2.4 在鸭子类型之间共享代码
5.2.5 合理选择鸭子类型
5.3 克服对鸭子类型的恐惧
5.3.1 使用静态类型颠覆鸭子类型
5.3.2 静态类型与动态类型
5.3.3 拥抱动态类型
5.4 小结
第6章 通过继承获得行为
6.1 理解经典的继承
6.2 弄清使用继承的地方
6.2.1 从一个具体类开始
6.2.2 嵌入多种类型
6.2.3 找出嵌入的类型
6.2.4 选择继承
6.2.5 描绘出继承关系
6.3 误用继承
6.4 找出抽象
6.4.1 创建抽象父类
6.4.2 提升抽象行为
6.4.3 从具体分离出抽象
6.4.4 使用模板方法模式
6.4.5 实现所有模板方法
6.5 管理父类与子类之间的耦合
6.5.1 理解耦合
6.5.2 使用钩子消息解耦子类
6.6 小结
第7章 使用模块共享角色行为
7.1 理解角色
7.1.1 找出角色
7.1.2 组织职责
7.1.3 删除不必要的依赖关系
7.1.4 编写具体代码
7.1.5 提取抽象
7.1.6 查找方法
7.1.7 继承角色行为
7.2 编写可继承的代码
7.2.1 识别出反模式
7.2.2 坚持抽象
7.2.3 重视契约
7.2.4 使用模板方法模式
7.2.5 预先将类解耦
7.2.6 创建浅层结构
7.3 小结
第8章 组合对象
8.1 Parts组合成Bicycle
8.1.1 更新Bicycle类
8.1.2 创建Parts层次结构
8.2 组合成Parts对象
8.2.1 创建Part
8.2.2 让Parts对象更像一个数组
8.3 制造Parts
8.3.1 创建PartsFactory
8.3.2 借助PartsFactory
8.4 组合成Bicycle
8.5 继承和组合的抉择
8.5.1 接受继承带来的后果
8.5.2 接受组合带来的后果
8.5.3 选择关系
8.6 小结
第9章 设计最划算的测试
9.1 意图测试
9.1.1 了解测试的意图
9.1.2 了解测试的内容
9.1.3 了解测试的时机
9.1.4 了解测试的方法
9.2 测试输入消息
9.2.1 删除未使用的接口
9.2.2 证明公共接口
9.2.3 隔离测试对象
9.2.4 注入使用类的依赖关系
9.2.5 将依赖关系注入成角色
9.3 测试私有方法
9.3.1 在测试过程中忽略私有方法
9.3.2 从测试类里移除私有方法
9.3.3 选择测试私有方法
9.4 测试输出消息
9.4.1 忽略查询消息
9.4.2 证明命令消息
9.5 测试鸭子类型
9.5.1 测试角色
9.5.2 用角色测试验证测试替身
9.6 测试继承代码
9.6.1 指定继承接口
9.6.2 指定子类责任
9.6.3 测试独特行为
9.7 小结
后记
作者介绍:
作者简介
Sandi Metz 在处理经历不断变化仍然存活的项目方面,Sandi Metz拥有30年的工作经验。作为杜克大学的一名软件架构师,她每天都坚持编写代码。在杜克大学里,她的团队不断地为许多客户解决大量实际问题。其中,有些客户的应用程序不仅具有规模大和面向对象的特点,而且已演变了15年之久。她全身心投入的工作是用简单实用的方法将有用的软件提取出来。Sandi在Ruby Nation做过演讲,在Gotham Ruby用户大会上也演讲过多次。本书是她做过的关于OO设计的谈话汇集之后的必然成果。
译者简介
张雪平 西南石油大学毕业,模式识别与智能系统专业,硕士研究生。拥有多年高校计算机相关课程的教学经验,热衷于计算机应用软件的开发与研究。现从事石油行业相关软件的研发工作。
彭晓东 西南师范大学毕业,计算机科学与技术专业。10余年来,一直从事高校计算机网络管理、软件开发及教学工作。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
原文赏析:
暂无原文赏析,正在全力查找中!
其它内容:
编辑推荐
**本直接关注Ruby语言面向对象应用程序设计的书籍。
对“如何编写更易维护、更易管理、更讨人喜爱,以及功能更为强大的Ruby应用程序”的全面指导。
任何层次的Ruby程序员都能从中汲取有用的知识:初级的Ruby程序员将会找到赖以生存的特定准则,中等水平的Ruby程序员将会找到多条可以根据需要灵活地诠释和应用的有价值的原则,高水平的Ruby程序员则会找到一种共同语言,用以引导开发和指导同事。
书摘插图
媒体评论
“这是一部厉害的作品!其描述如此生动活泼,让我再一次发现埋藏在OO原则之下的真相。这些真相都藏匿很深,以致我也忘记了去探究它们。作者的设计思维和对未来的认识尤其具有说服力。”
Ian McFarland,New Context有限公司总裁
“对于一名自学成才的程序员来说,这是一本对钻研某些OOP概念非常有用的书籍。我显然也需要对那些概念更加熟悉才行。我并不孤独,在工作的时候,总会有这样一种提示在脑中不断地闪现:‘Sandi Metz会怎么做呢?’”
Jonathan Mukai,Pivotal in NYC
“作者以一丝不苟的务实态度与细腻清晰的表达方式,将那些令人难以捉摸的知识呈现给了迫切需要它的读者。这些解决之道既可作为新手的准则,也可当作有经验专业人士的指导。”
Katrina Owen,Bengler开发人员
“我相信这是2012年最重要的一本Ruby书籍。不仅因为作者100%抓住了要点,而且她还采用了轻松的写作风格,并大量使用类比,让每一个要点都浅显易懂。”
Avdi Grimm,Exceptional Ruby and Objects on Rails作者
书籍介绍
《面向对象设计实践指南:ruby语言描述》是对“如何编写更易维护、更易管理、更讨人喜爱且功能更为强大的ruby应用程序”的全面指导。为帮助读者解决ruby代码难以更改和不易扩展的问题,作者在书中运用了多种功能强大和实用的面向对象设计技术,并借助大量简单实用的ruby示例对这些技术进行全面解释。
全书共9章,主要包含的内容有:如何使用面向对象编程技术编写更易于维护和扩展的ruby代码,单个ruby类所应包含的内容,避免将应该保持独立的对象交织在一起,在多个对象之间定义灵活的接口,利用鸭子类型减少编程间接成本,合理运用继承,通过组合构建对象,设计出最划算的测试,解决不良设计的ruby代码所导致的常见问题等。
《面向对象设计实践指南:ruby语言描述》适合所有对面向对象设计和ruby编程语言感兴趣的程序员阅读参考。
网站评分
书籍多样性:4分
书籍信息完全性:4分
网站更新速度:7分
使用便利性:8分
书籍清晰度:6分
书籍格式兼容性:6分
是否包含广告:4分
加载速度:5分
安全性:8分
稳定性:9分
搜索功能:9分
下载便捷性:9分
下载点评
- 书籍多(516+)
- 差评少(587+)
- 种类多(86+)
- 体验好(301+)
- 目录完整(421+)
- 购买多(656+)
- 中评(126+)
- 已买(227+)
- 速度慢(502+)
- 收费(317+)
- pdf(609+)
- 还行吧(573+)
下载评价
- 网友 濮***彤:
好棒啊!图书很全
- 网友 石***烟:
还可以吧,毕竟也是要成本的,付费应该的,更何况下载速度还挺快的
- 网友 田***珊:
可以就是有些书搜不到
- 网友 宫***凡:
一般般,只能说收费的比免费的强不少。
- 网友 宫***玉:
我说完了。
- 网友 龚***湄:
差评,居然要收费!!!
- 网友 权***颜:
下载地址、格式选择、下载方式都还挺多的
- 网友 詹***萍:
好评的,这是自己一直选择的下载书的网站
- 网友 权***波:
收费就是好,还可以多种搜索,实在不行直接留言,24小时没发到你邮箱自动退款的!
- 网友 融***华:
下载速度还可以
- 网友 潘***丽:
这里能在线转化,直接选择一款就可以了,用他这个转很方便的
- 网友 蓬***之:
好棒good
- 网友 饶***丽:
下载方式特简单,一直点就好了。
- 网友 寿***芳:
可以在线转化哦
- 网友 仰***兰:
喜欢!很棒!!超级推荐!
喜欢"面向对象设计实践指南:Ruby语言描述"的人也看了
重点难点解题手册——初中化学 mobi 下载 网盘 caj lrf pdf txt 阿里云
试题调研 文科综合 第7辑 百日冲刺提分计划 高考复习(2019版)--天星教育 mobi 下载 网盘 caj lrf pdf txt 阿里云
四川省事业单位公开招聘工作人员考试高分题库——综合知识(公共基础)真题1573 mobi 下载 网盘 caj lrf pdf txt 阿里云
中公版·2019人民警察录用考试专用教材:申论·历年真题汇编 mobi 下载 网盘 caj lrf pdf txt 阿里云
意大利歌曲集 mobi 下载 网盘 caj lrf pdf txt 阿里云
小真的长头发系列全3册精装小真的长头发新围裙酷妈妈激发孩子的想象力和创造力入选适合3岁以上爱心树正版童书 mobi 下载 网盘 caj lrf pdf txt 阿里云
管理会计研究杂志2024年7月起订 全年订阅6期 新锐设计 前沿视角 财务转型 会计演进研究 期刊书籍 杂志铺 mobi 下载 网盘 caj lrf pdf txt 阿里云
认识新能源汽车 mobi 下载 网盘 caj lrf pdf txt 阿里云
岛上书店 加·泽文 李玉瑶译 情感小说/外国小说 横扫30国的重磅情感大书 极其艰难的那一年 治愈 人生 生 mobi 下载 网盘 caj lrf pdf txt 阿里云
地球气候简史 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 溪发说税之减税降费篇 中国税务出版社 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 2022全新升J版-申论-4年真题8套模拟-G家公务员录用考试试卷系列( 货号:751152391007) mobi 下载 网盘 caj lrf pdf txt 阿里云
- CATIA V5R21完全自学手册(配全程视频教程)(含DVD光盘1张) mobi 下载 网盘 caj lrf pdf txt 阿里云
- 游侠小木客 秘境大逃亡 第五集 熊亮 儿童文学 中国儿童文学 300幅大场景国风手绘图 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 【外研社】2023中国文化概况 修订版 廖华英 语言文化类 高等学校英语拓展系列教程 国家概况文学宗教艺术教育科技 大本科 9787513556682 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 基于BIM的Revit机电管线设计案例教程 卫涛 柳志龙 晏清峰 著 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 房地产法理论与实务/中国社科大学经典文库 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 动物小说大王沈石溪·精读酷玩系列(全彩升级版):神风火烈鸟 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 广经彩票书系·组合选号:敲定超级大乐透头奖 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 战争与和平(套装全4册)(全新插画珍藏版!如果这个世界做自我介绍,就是《战争与和平》的样子!)(读客经典文库) mobi 下载 网盘 caj lrf pdf txt 阿里云
书籍真实打分
故事情节:3分
人物塑造:3分
主题深度:9分
文字风格:5分
语言运用:7分
文笔流畅:8分
思想传递:3分
知识深度:8分
知识广度:3分
实用性:6分
章节划分:8分
结构布局:3分
新颖与独特:3分
情感共鸣:5分
引人入胜:9分
现实相关:5分
沉浸感:8分
事实准确性:7分
文化贡献:7分