PPG007 的文档
Theme Color:
Theme Mode:
首页
前端
Axios
CSS
Dart
ES6
HTML
i18next
JavaScript
React
Vue 2.X
Vue 3
Java
SpringBoot
SpringCloud
SpringMVC
Java 注解和反射
Dubbo
Java IO
Java 知识点
Java 网络通信
Java 多线程
Mybatis
Netty
Spring
Go
Gin
Go
gRPC&Protobuf
Node
Koa
TypeScript
PHP
PHP
Yii
云相关
ActiveMQ
Docker
域名获取及 CA 认证
Istio
Kubernetes
Linux
OpenSSL
RocketMQ
ZooKeeper
数据库
Elasticsearch
MongoDB
Redis
SQL
others
Clean Code
Coding Style
设计模式
Git
Markdown
搭建软路由
正则表达式
Restful API
Ubuntu20.04 Init
VsCode
WSL
GitHub
(opens new window)
设计模式
享元模式
享元模式
PPG007
...
2021-12-30
Less than 1 minute
#
享元模式
#
定义
使用共享对象可有效地支持大量的细粒度的对象。
#
角色
Flyweight 抽象享元角色:一个产品的抽象类,定义出对象的外部状态和内部状态。
ConcreteFlyweight 具体享元角色:具体产品类,实现抽象业务,内部状态应该与环境无关,一个操作不应该同时修改了外部状态和内部状态。
unsharedConcreteFlyweight 不可共享的享元角色:不存在外部状态或安全要求不能够使用共享技术的对象。
FlyweightFactory 享元工厂:构造池容器,同时提供从池中获取对象的方法。
TODO
解释器模式