无废话“共享模式”

来源:互联网 发布:淘宝直通车视频教程 编辑:程序博客网 时间:2024/04/29 15:23

定义:

共享模式利用了共享技术来支持了大量的细粒度对象。由于创建大量的细粒度对象需要占用很多的时间和空间。采用了共享技术可以大大提高系统的性能。比如:一个字处理软件,如果对每个字符的出现对作为一个对象,系统中会出现大量的对象,可以把每个字符表示成一个对象,同一个字符在不同地方的出现均用这个字符对象来表示。为了了实现对象的共享,把对象划分为内在状态和外地状态。把内在状态封装成可以共享的对象。

 

UML图:

 

使用范围:

1 系统中使用了大量的对象,这些对象耗费了很大的空间,创建这些对象需要花费很多的时间。

2 对象可以划分出内在状态和外在状态。

3如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。