V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1oNflow
V2EX  ›  Java

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

  •  
  •   1oNflow · 2020-04-03 17:04:53 +08:00 · 6118 次点击
    这是一个创建于 1703 天前的主题,其中的信息可能已经有所发展或是发生改变。
    25 条回复    2020-04-08 12:03:16 +08:00
    easylee
        1
    easylee  
       2020-04-03 17:08:14 +08:00 via Android
    现有的经典书出版年份都比较久。

    极客时间的设计模式课程倒是非常符合你的描述。
    zjsxwc
        2
    zjsxwc  
       2020-04-03 17:15:12 +08:00
    xxx 代码分析 or 全解
    ThanksSirAlex
        3
    ThanksSirAlex  
       2020-04-03 17:18:38 +08:00
    图解设计模式
    ShutTheFu2kUP
        4
    ShutTheFu2kUP  
       2020-04-03 17:19:00 +08:00
    请求+1

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

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

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

    这些东西可以看 实践中还是得以解决问题为主
    一个好的方案可能刚好是某个设计模式
    lichao0x7cc
        20
    lichao0x7cc  
       2020-04-03 21:08:26 +08:00   ❤️ 1
    zjsxwc
        21
    zjsxwc  
       2020-04-03 21:16:49 +08:00 via Android
    还有个经验就是从烂代码重构里面更容易学会使用设计模式,因为有了强烈的对比且亲身经历,这就是有人 review 自己的代码并且给出建议的好处
    mitu9527
        22
    mitu9527  
       2020-04-03 21:50:40 +08:00   ❤️ 1
    @1oNflow 还有鲍勃大叔写的《敏捷软件开发:原则、模式与实践》,你可以先去看下书的目录,我觉得非常符合你的需求。
    azcvcza
        23
    azcvcza  
       2020-04-04 00:17:46 +08:00   ❤️ 1
    实际上很多设计模式,是因为某些语言没相应特性实现,写出来一种比较繁琐的表达
    Varobjs
        24
    Varobjs  
       2020-04-04 10:24:00 +08:00 via Android   ❤️ 1
    别人的实战,就是你的纸上谈兵
    InkAndBanner
        25
    InkAndBanner  
       2020-04-08 12:03:16 +08:00
    9 楼说的很对,如果不结合实际场景 真的会走火入魔
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2795 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:48 · PVG 19:48 · LAX 03:48 · JFK 06:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.