学习笔记——享元模式Flyweight
Flyweight模式提供对象的复用。
FlyweightFactory类似工厂模式中的工厂,生成对象并提供。
区别在于,享元的工厂会记录生成的对象,当第二次请求到相同的对象时,享元不会再生成一个新对象,而是直接使用已有的提供给场景。
比如,享元工厂是一个武器设计院A,当陆军作为Client向A请求设计武器W,如果A没有W,那它设计出武器W(new),记录下W档案,然后把W提供给陆军。
后来海军作为Client2也向A请求设计武器W,A一看,自己档案里有W了,直接把W告诉海军就完了,不用再设计一次(new)。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步