欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 设计模式之美
      • 作者:王争|责编:张涛
      • 出版社:人民邮电
      • ISBN:9787115584748
      • 出版日期:2022/06/01
      • 页数:344
    • 售价:39.92
  • 内容大纲

        本书结合真实项目案例,从面向对象编程范式、设计原则、代码规范、重构技巧和设计模式5个方面详细介绍如何编写高质量代码。
        第1章为概述,简单介绍了本书涉及的各个模块,以及各个模块之间的联系;第2章介绍面向对象编程范式;第3章介绍设计原则;第4章介绍代码规范;第5章介绍重构技巧;第6章介绍创建型设计模式;第7章介绍结构型设计模式;第8章介绍行为型设计模式。
        本书可以作为各类研发工程师的学习、进阶读物,也可以作为高等院校相关专业师生的教学和学习用书,以及计算机培训学校的教材。
  • 作者介绍

        王争,前Google工程师,微信公众号【小争哥】作者,GitHub上算法教程Star数排名前列。热衷分享,致力于通俗易懂地讲解数据结构和算法,帮助广大程序员攻克算法学习、算法刷题、算法面试三项难关。
  • 目录

    第1章  概述
      1.1  为什么学习代码设计
        1.1.1  编写高质量的代码
        1.1.2  应对复杂代码的开发
        1.1.3  程序员的基本功
        1.1.4  职场发展的必备技能
        1.1.5  思考题
      1.2  如何评价代码质量
        1.2.1  可维护性(maintainability)
        1.2.2  可读性(readability)
        1.2.3  可扩展性(extensibility)
        1.2.4  灵活性(flexibility)
        1.2.5  简洁性(simplicity)
        1.2.6  可复用性(reusability)
        1.2.7  可测试性(testability)
        1.2.8  思考题
      1.3  如何写出高质量代码
        1.3.1  面向对象
        1.3.2  设计原则
        1.3.3  设计模式
        1.3.4  代码规范
        1.3.5  重构技巧
        1.3.6  思考题
      1.4  如何避免过度设计
        1.4.1  代码设计的初衷是提高代码质量
        1.4.2  代码设计的原则是“先有问题,后有方案”
        1.4.3  代码设计的应用场景是复杂代码
        1.4.4  持续重构可有效避免过度设计
        1.4.5  不要脱离具体的场景谈代码设计
        1.4.6  思考题
    第2章  面向对象编程范式
      2.1  当我们在谈论面向对象时,到底在谈论什么
        2.1.1  面向对象编程和面向对象编程语言
        2.1.2  非严格定义的面向对象编程语言
        2.1.3  面向对象分析和面向对象设计
        2.1.4  关于UML的说明
        2.1.5  思考题
      2.2  封装、抽象、继承和多态为何而生
        2.2.1  封装(encapsulation)
        2.2.2  抽象(abstraction)
        2.2.3  继承(inheritance)
        2.2.4  多态(polymorphism)
        2.2.5  思考题
      2.3  如何进行面向对象分析、面向对象设计和面向对象编程
        2.3.1  案例介绍和难点剖析
        2.3.2  如何进行面向对象分析
        2.3.3  如何进行面向对象设计
        2.3.4  如何进行面向对象编程
        2.3.5  思考题
      2.4  面向对象编程与面向过程编程和函数式编程之间的区别

        2.4.1  面向过程编程
        2.4.2  面向对象编程和面向过程编程的对比
    ……
    第3章  设计原则
    第4章  代码规范
    第5章  重构技巧
    第6章  创建型设计模式
    第7章  结构型设计模式
    第8章  行为型设计模式