在这本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
那我们继续吧! 上面做了取得 DOM 元素,也就是三个 input 的值的动作: 在 class 设...
「在函式里,我们计算程序行数,来衡量函式的大小;在类别里,我们使用不同的量测方式,我们计算职责的数...
序言 此系列文章将不定期更新,献给未来健忘的自己,也献给刚接触 Laravel 的初学者们,若您在观...
今天来实作二元树~ 首先来定义一下资料结构 type Node struct { Left *Nod...
因为之後想花一点时间分享一下 Transformer 阅读跟实作的经验,所以这篇就没写 Trans...