design-pattern

@design-pattern

贡献者1

粉丝0

@design-pattern

动态 列表
@hedzr

談 C++17 裏的 FlyWeight 模式

回顧享元模式,考慮實作它的各種問題。 Prologue 略過 FlyWeight Pattern 理論 享元模式,是將複雜對象的相同的組成元素抽出並單獨維護的一種結構型設計模式。這些相同的組成元素被稱為共享元件,它們在一個單獨的容器中被唯一性地管理,而複雜對象只需持有到該唯一實例的參考,而無需重複創建這樣的相同的元素,從而能夠大幅度地削減內存佔用。 以字處理器為例,每個字符都具有獨立的、區別於其它

hedzr 头像

@hedzr

昵称 hedzr

@hedzr

談 C++17 裏的 Visitor 模式

Visitor Pattern 訪問者模式是一種行為模式,允許任意的分離的訪問者能夠在管理者控制下訪問所管理的元素。訪問者不能改變對象的定義(但這並不是強制性的,你可以約定為允許改變)。對管理者而言,它不關心究竟有多少訪問者,它只關心一個確定的元素訪問順序(例如對於二叉樹來説,你可以提供中序、前序等多種訪問順序)。 組成 Visitor 模式包含兩個主要的對象:Visitable 對象和 Vis

hedzr 头像

@hedzr

昵称 hedzr

@hedzr

談 C++17 裏的 Observer 模式 - 4 - 信號槽模式

上上上回的 談 C++17 裏的 Observer 模式 介紹了該模式的基本構造。後來在 談 C++17 裏的 Observer 模式 - 補/2 裏面提供了改進版本,主要聚焦於針對多線程環境的暴力使用的場景。再後來又有一篇 談 C++17 裏的 Observer 模式 - 再補/3,談的是直接綁定 lambda 作為觀察者的方案。 Observer Pattern - Part IV 所以嘛,我

hedzr 头像

@hedzr

昵称 hedzr