软设之享元模式

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

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

内容

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

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

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

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

Ckient:客户应用程序。

相关推荐
MC丶科43 分钟前
Java设计模式漫画英雄宇宙-观察者模式 —— Watcher女侠与“消息广播网”!
观察者模式·设计模式
丝斯20111 小时前
AI学习笔记整理(22)—— AI核心技术(深度学习6)
人工智能·笔记·学习
koo3641 小时前
pytorch深度学习笔记1
pytorch·笔记·深度学习
stormsha2 小时前
Java 设计模式探秘饿汉式与懒汉式单例模式的深度解析
java·单例模式·设计模式·java-ee
f***45322 小时前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式
jimmyleeee2 小时前
人工智能基础知识笔记二十一:Function Calling
人工智能·笔记
丝斯20112 小时前
AI学习笔记整理(21)—— AI核心技术(深度学习5)
人工智能·笔记·学习
风123456789~3 小时前
【健康管理】第5章 流行病学、医学统计学 1/2
笔记·考证·健康管理
closejudge4 小时前
部署siyuan笔记docker问题记录
笔记
摇滚侠5 小时前
零基础小白自学Git_Github教程,GitHubDeskTop安装,笔记10
笔记·git·github