返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • [正版书籍]设计模式就该这样学:基于经典框架源码和真实业务场景
  • 新商品上架
    • 作者: 谭勇德著
    • 出版社: 电子工业出版社
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    句字图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 谭勇德著
    • 出版社:电子工业出版社
    • ISBN:9785009267271
    • 版权提供:电子工业出版社

    ★ 让30W 学员受益的“手写源码学习法”开创者

    ★ 影响100W 程序员的“Java架构师成长路径”制定人

    ★ 畅销书《Spring 5核心原理与30个类手写实战》作者

    ★ 畅销书《Netty 4核心原理与手写RPC框架实战》作者

    ★ 多年“踩坑填坑”和“教学答疑”经验总结

    ★ “首著”基于经典框架源码和真实业务场景讲设计模式

    ★ 含JDK、Spring、MyBatis、Tomcat、Netty等源码

    ★ 让设计模式从经典应用中来再到真实实践中去真正落地

    ★ 如果你已经有编程经验,那么一定要学一遍设计模式

    ★ 如果你是资深工程师或架构师,本书将颠覆你以前的认知

    ★ 如果你觉得设计模式晦涩难懂,本书一定能让你醍醐灌顶

    ★ 如果你看框架源码总是力不从心,本书就是“内功心法”

     

     

    基本信息
    商品名称: 设计模式就该这样学:基于经典框架源码和真实业务场景 开本: 16开
    作者: 谭勇德(Tom) 定价: 118.00
    ISBN号: 9787121392085 出版时间: 2020-07-01
    出版社: 电子工业出版社 印刷时间: 2020-07-01
    版次: 1 印次: 1

    第1篇  软件设计前奏篇

    第1章  重新认识UML· 2

    1.1  UML的定义···· 2

    1.2  UML应用场景···· 2

    1.3  UML基本构件简介···· 3

    1.3.1  事物··· 3

    1.3.2  关系··· 5

    1.3.3  图·· 6

    第2章  设计模式常用的UML图··· 7

    2.1  类图··· 7

    2.1.1  继承关系··· 8

    2.1.2  实现关系··· 8

    2.1.3  组合关系··· 9

    2.1.4  聚合关系··· 10

    2.1.5  关联关系··· 11

    2.1.6  依赖关系··· 12

    2.1.7  类关系记忆技巧··· 14

    2.2  时序图··· 15

    2.2.1  时序图的作用··· 15

    2.2.2  时序图组成元素··· 16

    2.2.3  时序图组合片段··· 17

    2.2.4  时序图画法及应用实践·· 19

    第3章  七大软件架构设计原则··· 22

    3.1  开闭原则··· 22

    3.1.1  开闭原则的定义··· 22

    3.1.2  使用开闭原则解决实际问题··· 23

    3.2  依赖倒置原则··· 24

    3.2.1  依赖倒置原则的定义··· 24

    3.2.2  使用依赖倒置原则解决实际问题··· 25

    3.3  单一职责原则··· 28

    3.3.1  单一职责原则的定义··· 28

    3.3.2  使用单一职责原则解决实际问题··· 28

    3.4  接口隔离原则··· 31

    3.4.1  接口隔离原则的定义··· 31

    3.4.2  使用接口隔离原则解决实际问题··· 31

    3.5  迪米特法则··· 33

    3.5.1  迪米特法则的定义··· 33

    3.5.2  使用迪米特法则解决实际问题··· 33

    3.6  里氏替换原则··· 35

    3.6.1  里氏替换原则的定义··· 35

    3.6.2  使用里氏替换原则解决实际问题··· 36

    3.7  合成复用原则··· 40

    3.7.1  合成复用原则的定义··· 40

    3.7.2  使用合成复用原则解决实际问题··· 40

    3.8  软件架构设计原则小结·· 42

    第4章  关于设计模式的那些事儿··· 43

    4.1  本书与GoF的《设计模式》的关系··· 43

    4.2  为什么一定要学习设计模式··· 45

    4.2.1  写出优雅的代码··· 45

    4.2.2  更好地重构项目··· 47

    4.2.3  经典框架都在用设计模式解决问题·· 58

    第2篇  创建型设计模式

    第5章  简单工厂模式··· 60

    5.1  工厂模式的历史由来··· 60

    5.2  简单工厂模式概述··· 61

    5.2.1  简单工厂模式的定义··· 61

    5.2.2  简单工厂模式的应用场景··· 61

    5.2.3  简单工厂模式的UML类图··· 61

    5.2.4  简单工厂模式的通用写法··· 62

    5.3  使用简单工厂模式封装产品创建细节··· 63

    5.4  简单工厂模式在框架源码中的应用··· 66

    5.4.1  简单工厂模式在JDK源码中的应用··· 66

    5.4.2  简单工厂模式在Logback源码中的应用··· 67

    5.5  简单工厂模式扩展··· 67

    5.5.1  简单工厂模式的优点··· 67

    5.5.2  简单工厂模式的缺点·· 67

    第6章  工厂方法模式··· 68

    6.1  工厂方法模式概述··· 68

    6.1.1  工厂方法模式的定义··· 68

    6.1.2  工厂方法模式的应用场景··· 69

    6.1.3  工厂方法模式的UML类图··· 69

    6.1.4  工厂方法模式的通用写法··· 70

    6.2  使用工厂方法模式实现产品扩展··· 71

    6.3  工厂方法模式在Logback源码中的应用··· 72

    6.4  工厂方法模式扩展··· 73

    6.4.1  工厂方法模式的优点···

    4.1  本书与GoF的《设计模式》的关系

    《设计模式》这本书的功能是目录,该目录列举并描述了23种设计模式。近年来,这一清单又增加了一些类别,重要的是使涵盖范围扩展到更具体的问题类型。例如,Mark Grand 在Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML(以下简称《模式 Java 版》)一书中增加了解决涉及诸如并发等问题的模式,而由 Deepak Alur、John Crupi 和 Dan Malks合著的Core J2EE Patterns: Best Practices and Design Strategies一书中主要关注使用Java 2企业技术的多层应用程序上的模式。

    很多人并没有注意到这点,学完Java基础语言就直接学习J2EE,有的甚至赶鸭子上架,直接使用Weblogic等具体J2EE软件,一段时间后,发现J2EE也不过如此,挺简单好用,但是你真正理解J2EE了吗?你在具体案例中的应用是否也在延伸J2EE的思想?对软件设计模式的研究造就了一本可能是面向对象设计方面有影响的书籍——《设计模式》。

    由此可见,设计模式和J2EE在思想上和动机上是一脉相承的,笔者总结了以下几个原因。

    (1)设计模式更抽象。J2EE是具体的产品代码,可以接触得到,而设计模式在针对每个应用时才产生具体代码。

    (2)设计模式是比J2EE等框架软件更小的体系结构,J2EE中许多具体程序都是应用设计模式来完成的,当你深入J2EE的内部代码研究时,这点尤其明显。因此,如果不具备设计模式的基础知识(GoF的《设计模式》),则很难快速地理解J2EE。不能理解J2EE,又如何能灵活应用?

    (3) J2EE只是适合企业计算应用的框架软件,但是GoF的《设计模式》几乎可以用于任何应用!因此,GoF的《设计模式》应该是J2EE的重要理论基础之一。

    所以说,GoF的《设计模式》是Java基础知识和J2EE框架知识之间一座隐性的“桥”。

    设计模式其实也是一门艺术。设计模式源于生活,不要为了套用设计模式而使用设计模式。设计模式是在我们遇到问题没有头绪时提供的一种解决问题的方案,或者说用好设计模式可以防患于未然。自古以来,当人生迷茫时,我们往往都会寻求帮助,或上门咨询,或查阅资料。在几千年前,孔子就教给我们怎样做人。中国人都知道,从初生襁褓、十有五而志于学,到二十弱冠、三十而立、四十而不惑,再到五十而知天命、六十而耳顺,七十而从心所欲,不逾矩……我们的人生也在套用模板,当然,有些人不会选择这套模板。

    《设计模式》总结的是经验之谈,千万不要死记硬背,生搬硬套。下面来总体预览一下设计模式的分类和总结,如下表所示。

    《设计模式就该这样学:基于经典框架源码和真实业务场景》从软件架构设计的通用技能UML开始,重点介绍常用的类图和时序图;然后介绍软件架构设计常用的七大原则;接着结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码对GoF的23种设计模式展开分析,并结合作者多年“踩坑填坑”和“教学答疑”经验,用深刻、全面、通俗、生动、有趣、接地气的方式结合真实业务场景分析每种设计模式,治愈“设计模式选择困难症”;之后介绍4种常用的新设计模式;*后总结软件架构、设计模式与应用框架之间的区别。

    如果你已经有编程经验,那么你一定要学一遍设计模式;如果你是资深工程师或者架构师,那么本书将颠覆你以前的认知;如果你觉得设计模式晦涩难懂,那么本书一定能让你醍醐灌顶;如果你看框架源码总是力不从心,那么本书就是“内功心法”。

    ......

    谭勇德,笔名Tom,咕泡学院联合创始人。“手写源码学习法”开创者、“Java架构师成长路径”制定人、“程序员职业成长路线图”制定者,Java架构师讲师。著有畅销书《Spring 5核心原理与30个类手写实战》《Netty 4核心原理与手写RPC框架实战》。

    10余年Java从业经验,在大型IT公司担任过CTO、系统架构师。精通Java、JS、CSS、AS、PHP等;负责过多个大型分布式系统的微服务架构的技术改造;多年来对主流技术框架有深入研究及独特见解;开发过多套企业内部UI框架和ORM框架;热衷于分享经验,共同进步。

    格言:不只做一个技术者,更要做一个思考者。

    1
    • 商品详情
    • 内容简介

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购