Day43. 蝇量模式

本文同步更新於blog

Flyweight Pattern

又称为享元模式,於相似物件中共享尽可能多的资讯,

进而减少记忆体使用量。


蝇量模式会将类别分为两类:
分别是工厂类别 (Factory)蝇量类别 (Flyweight)

透过区分出程序码的内部状态外部状态
来找出可以共用的程序码。

将它抽离成蝇量类别,其状态是不可变的 (immutable)


优点
当拥有许多相似物件时,可节省大量记忆体。

缺点
程序码复杂度提高。


与其他模式的比较:

[单例模式]:
两者的精神皆是透过共用已创建的实例,来节省资源。
但蝇量模式的实例状态是不可变的


ʕ •ᴥ•ʔ:工厂模式与单例模式的联合应用技。


<<:  JS ES6 箭头函式 DAY73

>>:  [Day N] - 出书玩真的!出版罗~《IoT没那麽难!新手用 JavaScript 入门做自己的玩具!》

30天学会Python: Day 9- 程序码也能取名字

自订函式(User Definded Function) 自己定义函式有几个优点: 增加程序码的可读...

Day 25. Vue Server Test Utils

Introduce Vue Server Test Utils 是用来为SSR撰写Unit Test...

Snowflake SnowPro-Core Dumps - The Best Option To Pass Exam

Use Actual Snowflake SnowPro-Core Dumps to Learn F...

Day 18-制作购物车系统之产品架构与描述

今天要输入购物网站中有卖的产品 以下内容有参考教学影片,底下有附网址。 (内容包括我的不专业解说分析...

CSS选择器(Selector)-2(DAY9)

在上一篇我们认识了一些Selector,包括所有元素选择器、指定元素选择器、ID选择器和Class选...