设计模式-享元模式《二十一》

何为享元模式

定义:运用共享技术有效的支持大量细粒度的对象

静态关系图如下

设计模式-享元模式《二十一》_第1张图片
享元模式

何时使用享元模式

1、应用程序使用很多对象。
2、在内存中保存对象会影响内存性能。
3、对象的多数特有状态(外在状态)可以放到外部而轻量化。
4、移除了外在状态之后,可以用较少的共享对象替代原来的那组对象。
5、应用程序不依赖于对象标识,因为共享对象不能提供唯一的标识。

设计模式-享元模式《二十一》_第2张图片
作为享元的FlowerView的类图

Objective-C项目地址

你可能感兴趣的:(设计模式-享元模式《二十一》)