1.享元模式应用场景:
在你要生成的对象是成千上万时,但实际上可以用几个共同的对象就可以生成的,(比如图片展示的内容)外在状态的差异(独特的信息部分,比如位置和大小)可以提取出来处理,同时生成的对象不需要做唯一标示,比如要生成❄️的背景。这样的就可以考虑用享元模式。
2.享元模式的一般步骤:
a.创建一个工厂类(自带有共享池,可以是NSMutableDictory):(通过管理共享池中的几种固定的对象,当有请求来时,取出需要的对象)
b.定义固定对象模型;
c.定义自定义的结构体(用来保存对象,和外在差异);
d.使用共享基础模块生成成千上万对象。
网友评论