学习笔记——享元模式Flyweight

Flyweight模式提供对象的复用。

FlyweightFactory类似工厂模式中的工厂,生成对象并提供。

区别在于,享元的工厂会记录生成的对象,当第二次请求到相同的对象时,享元不会再生成一个新对象,而是直接使用已有的提供给场景。

比如,享元工厂是一个武器设计院A,当陆军作为Client向A请求设计武器W,如果A没有W,那它设计出武器W(new),记录下W档案,然后把W提供给陆军。

后来海军作为Client2也向A请求设计武器W,A一看,自己档案里有W了,直接把W告诉海军就完了,不用再设计一次(new)。

原文地址:https://www.cnblogs.com/dev2007/p/3613122.html