软设之享元模式

享元模式的意图是:提供大量细粒度对象共享的有效方法。

比如说,设计一个战争游戏,需要设计许多士兵。士兵都是一个模板出来的,如果一个士兵一个士兵新建,就会浪费内存空间,但是用享元模式,只需要建立士兵共同的模块对象,新建一个士兵就共享这些模块对象就可以了。

内容

Flyweight:抽象轻量级类,声明一个接口。通过它可以接受外来的状态并作出处理。

ConcreteFlyweight:具体轻量级类,实现Flyweight接口。

UnsharedConcreteFlyweight:不共享都轻量级类,这类对象常常将ConcreteFlyweight作为子节点。

FlyweightFactory:轻量级类工厂,创建并且管理flyweight对象确保享用flyweight

Ckient:客户应用程序。

相关推荐
智者知已应修善业2 小时前
【51单片机按键调节占空比3位数码管显示】2023-8-24
c++·经验分享·笔记·算法·51单片机
JasmineX-12 小时前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表
程序猿乐锅3 小时前
【Tilas|第三篇】多表SQL语句
数据库·经验分享·笔记·学习·mysql
AOwhisky4 小时前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
sakiko_5 小时前
UIKit学习笔记2-组件嵌套、滚动视图等
笔记·学习·objective-c·swift·uikit
Alice-YUE7 小时前
【JS高频八股】什么是闭包?
开发语言·javascript·笔记·学习
宵时待雨7 小时前
linux笔记归纳3:linux开发工具
linux·运维·笔记
ximu_polaris7 小时前
设计模式(C++)-行为型模式-模版方法模式
c++·设计模式
A-Jie-Y7 小时前
JAVA设计模式-抽象工厂模式
java·设计模式
摇滚侠8 小时前
Java 零基础全套视频教程,面向对象(高级),笔记 105-120
java·开发语言·笔记