有没有讲设计模式例子比较多,和实战结合紧密的书? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1oNflow
V2EX    Java

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

  •  
  •   1oNflow 2020-04-03 17:04:53 +08:00 6822 次点击
    这是一个创建于 2019 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 源码设计模式解析与实战,这本书结合安卓源码介绍设计模式,挺好的
    div id="r_8777209" class="cell">
    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     Solana     5832 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 01:35 PVG 09:35 LAX 18:35 JFK 21:35
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86