iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
Software Development

QT C++ 設計模式初學系列 第 2

設計模式種類與建議研讀方法

在這本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


上一篇
前言&動機
下一篇
生成模式 - abstract factory
系列文
QT C++ 設計模式初學5

尚未有邦友留言

立即登入留言