1oNflow
V2EX  ›  Java

有没有讲设计模式例子比较多,和实战结合紧密的书?

  •  
  •   1oNflow · Apr 3, 2020 · 7767 views
    This topic created in 2405 days ago, the information mentioned may be changed or developed.
    25 replies  •  2020-04-08 12:03:16 +08:00
    easylee
    easylee
    Apr 3, 2020 via Android
    1
    现有的经典书出版年份都比较久。

    极客时间的设计模式课程倒是非常符合你的描述。
    zjsxwc
    zjsxwc
    Apr 3, 2020
    2
    xxx 代码分析 or 全解
    ThanksSirAlex
    ThanksSirAlex
    Apr 3, 2020
    3
    图解设计模式
    ShutTheFu2kUP
    ShutTheFu2kUP
    Apr 3, 2020
    4
    请求+1

    现在感觉大部分教程都拿现实生活比如组装车什么做例子,但在真正写程序的时候很难套进去,好几个设计模式我都是自己在写代码的时候才突然悟出来的。
    pan176
    pan176
    Apr 3, 2020
    5
    研磨设计模式!?
    mitu9527
    mitu9527
    Apr 3, 2020❤️4
    6
    https://refactoringguru.cn/design-patterns 和 HeadFirst 设计模式。个人认为它们是非常优秀的设计模式学习资料。GOF 的那本书不太适合学习,适合做参考书。
    lululau
    lululau
    Apr 3, 2020 via iPhone
    7
    设计模式如果光着手看不明白的话,可以先多写代码多看代码,回过头来再看设计模式就容易多了
    wellsc
    wellsc
    Apr 3, 2020
    8
    设计模式有什么用
    AngryMagikarp
    AngryMagikarp
    Apr 3, 2020
    9
    理论的东西不要看太多,容易走火入魔,要结合优质的代码来看
    arthas2234
    arthas2234
    Apr 3, 2020
    10
    head first 系列的,还有一本是《大话设计模式》比较通俗易懂一点
    SuperAllen
    SuperAllen
    Apr 3, 2020 via Android❤️1
    11
    head first 书,付费课程的话推荐极客时间王争的设计模式之美
    HuHui
    HuHui
    Apr 3, 2020❤️1
    12
    想起以前看过这本书
    https://www.jdon.com/mybook/
    TransAM
    TransAM
    Apr 3, 2020 via Android
    13
    我也需要一本,告诉我标准库或者常用三方库的哪个类是什么模式
    Sqpan2
    Sqpan2
    Apr 3, 2020 via Android
    14
    @pan176 好书,可惜没有纸质版了。
    padeoe
    padeoe
    Apr 3, 2020 via Android
    15
    @TransAM Android 源码设计模式解析与实战,这本书结合安卓源码介绍设计模式,挺好的
    hhhsuan
    hhhsuan
    Apr 3, 2020
    16
    并不需要学习什么设计模式, 写代码的时候多思考一下,很多模式你自动就写出来了。
    across
    across
    Apr 3, 2020
    17
    大话设计模式(入门)
    然后是直接看代码,一般是比较大的项目的代码。或者自己写复杂一点的工程。

    过几年再看 GoF 那本。
    across
    across
    Apr 3, 2020
    18
    @across
    入门是让你知道有哪些现成的思路。
    实践是必要的,因为入门只是知道用什么模式,后面自己用过才知道各个模式的优点缺点,GoF 这点就讲得特别清楚。
    ericls
    ericls
    Apr 3, 2020 via iPhone
    19
    你可能写过很多设计模式了 只是不知道名字而已

    以前面试的时候 别人说我 XXX(算法) 写得不错 可是我从来没听说过

    这些东西可以看 实践中还是得以解决问题为主
    一个好的方案可能刚好是某个设计模式
    zjsxwc
    zjsxwc
    Apr 3, 2020 via Android
    21
    还有个经验就是从烂代码重构里面更容易学会使用设计模式,因为有了强烈的对比且亲身经历,这就是有人 review 自己的代码并且给出建议的好处
    mitu9527
    mitu9527
    Apr 3, 2020❤️1
    22
    @1oNflow 还有鲍勃大叔写的《敏捷软件开发:原则、模式与实践》,你可以先去看下书的目录,我觉得非常符合你的需求。
    azcvcza
    azcvcza
    Apr 4, 2020❤️1
    23
    实际上很多设计模式,是因为某些语言没相应特性实现,写出来一种比较繁琐的表达
    Varobjs
    Varobjs
    Apr 4, 2020 via Android❤️1
    24
    别人的实战,就是你的纸上谈兵
    InkAndBanner
    InkAndBanner
    Apr 8, 2020
    25
    9 楼说的很对,如果不结合实际场景 真的会走火入魔
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1337 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 19:20 · PVG 03:20 · LAX 11:20 · JFK 14:20
    ♥ Do have faith in what you're doing.