好书推荐网 收藏本站
当前位置: 好书推荐 > 编程语言与程序设计 > 详情

重构与模式(修订版)

更新时间: 2024年10月14日 访问量: 3519次
重构与模式(修订版)

图书信息

书名:重构与模式(修订版)
作者:Joshua,Kerievsky,杨光,刘基诚
包装:平装
开本:16
页数:295页
出版社:人民邮电出版社
出版时间:2013-1

图书简介

本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书既展示了一种应用模式和重构的创新方法,又有助于读者透过实战深入理解重构和模式。书中讲述了27种重构方式。第1章 简要介绍了本书的写作缘由,介绍了过度设计、模式万灵丹、设计不足等概念。第2章 详细讲述了何谓重构,重构的动机,可读性好的代码,保持清晰等重点内容。第3章 介绍了何谓模式,模式痴迷,实现模式的方式不止一种等重点内容。第4章 介绍了代码的坏味,如重复代码,过长函数,条件逻辑太复杂等探究的问题,并提供对应的解决方案。第5章 介绍了模式导向的重构目录,具体的模式包括用Creation Method替换构造函数、将创建知识搬移到Factory等。第6章 介绍了创建模式,包括用Creation Method替换构造函数、将创建知识搬移到Factory,使用Factory封装类等。第7章 介绍了简化模式,包括组合方法、用Strategy替换条件逻辑、将装饰功能搬移到Decorator等。第8章 介绍了泛化模式,包括形成Template Method、提取Composite、用Observer替换硬编码的通知等。第9章 介绍了保护模式,包括用类替换类型代码、用Singleton限制实例化、引入Null Object等。第10章 介绍了聚集操作,包括将聚集操作搬移到Collecting Parameter、将聚集操作搬移到Visitor等。第11章 介绍了一些实用重构,如链构造函数、统一接口、提取参数等操作。总之,本书对于面向对象软件开发人员,及计算机专业和软件工程专业的学生都是一个很好的参考读物。该书介绍的27种重构技术,可以帮助读者提升代码的质量和规模。

推荐理由

本书对于软件工程师,尤其是面向对象软件开发人员的重要性不言而喻。通过本书可以学习到关于重构和模式两大关键技术的基本理论和实战技巧,进一步提升代码的质量和规模。同时,本书对初学者非常友好,易于理解,因此适合作为高等学校计算机专业、软件工程专业师生的参考读物。

Joshua的书,Joshua作品集