Notes
Search
⌃K
Notes
Search
⌃K
Introduce
Go
Grammar
System Library
Concurrency in Go
The Go Memory Model
Code Snippet
Rust
The Rust Programming Language
Rust by Example
JAVA
Preface
Grammar
Class Libraries
Concurrency
JVM
Web Container
Spring
Tuning
Computer Science
Computer Organization
Algorithm
Network Protocol
Operating System
Design Patterns
UML
OOP
Principle
Refactoring & Specification
Creational
Structural
Proxy
Bridge
Decorator
Adapter
Facade
Composite
FlyWeight
Behavioral
Distributed System
database
InfluxDB
MySQL
Redis
Elasticsearch
HBase
Kafka
ZooKeeper
Reading
RocketMQ
演说之禅
So Good They Can't Ignore You
学会提问
Lecture
Other
v2ray
Kubernetes
Git
Maven
Anaconda And Conda
Fuck! Shit!
Open source contribution
Powered By
GitBook
FlyWeight
String
和
包装类
使用了
享元模式
(蝇量模式)。
前提:享元对象
不可变
。
与对象池、连接池、线程池的区别
以 C++ 为例,预先申请一片内存作为对象池,每次创建对象时,从对象池取出一个对象使用,使用完后,再放回对象池供后续使用。
池化技术的复用是为了节约时间,享元模式的 复用是为了节约内存。
任意时刻,池化技术中的对象只能被一处使用,使用完后放回,是重复使用;而享元模式同一时刻可以被多处使用,属于共享使用。
Previous
Composite
Next
Behavioral
Last modified
3yr ago