设计模式种类与建议研读方法

在这本GOF的设计模式中
共有23种设计模式
作者将这些设计模式又依照目的性粗略分为三大类,分别是:

  • 生成模式
    factory method,
    abstract factory,
    builder,
    prototype,
    singleton

  • 结构模式
    adapter,
    bridge,
    composite,
    decorator,
    facade,
    flyweight,
    proxy

  • 行为模式
    interpreter,
    template method,
    chain of responsibility,
    command,
    iterator,
    mediator,
    memento,
    observer,
    state,
    strategy,
    visitor

这里只是先暂时把他们列出来,像是对类别单纯做宣告一样,不实作任何细节XD

此外这本书中的每个模式,我看的方法都是先看
目的、动机、时机 > 结构 > 范例程序 > 结构、参与者、合作方式 > 效果 > 实作
先看目的与动机的部分可以知道作者在构想该模式时的出发点,为何该模式会产生出来
接着大概看一下架构後,直接看范例程序,去感受作者如何用他的实作去达成他的目的
看完一整个范例,对模式比较有概念後,再来看一下刚刚程序码的架构型态、还有效果
最後再看实作的说明,这里作者通常还会讨论一些变体、注意事项

在本书的第xviii页导读页(第一章的前一页),有作者推荐的阅读顺序,可以照着他们的方法走
但我应该会从头照顺序开始XD


<<:  Day04:自我增进技术能力与观念的小方法

>>:  LeetCode解题 Day17

Day 17 中场休息,来做点酷东西(取值 & 验证)

那我们继续吧! 上面做了取得 DOM 元素,也就是三个 input 的值的动作: 在 class 设...

Day 07: 类别、系统、羽化

「在函式里,我们计算程序行数,来衡量函式的大小;在类别里,我们使用不同的量测方式,我们计算职责的数...

Laravel 技术笔记 (一)【Routing 路由】

序言 此系列文章将不定期更新,献给未来健忘的自己,也献给刚接触 Laravel 的初学者们,若您在观...

Day.24 Binary Search Tree II

今天来实作二元树~ 首先来定义一下资料结构 type Node struct { Left *Nod...

【Day20】 WavenetGan, BidirectionalLSTMGAN, WaveGan 钢琴音乐生成

因为之後想花一点时间分享一下 Transformer 阅读跟实作的经验,所以这篇就没写 Trans...