- 5
- 0
- 约5.86万字
- 约 50页
- 2016-08-25 发布于湖北
- 举报
复合享元模式:将一些单纯享元使用组合模式加以组合,可以形成复合享元对象,这样的复合享元对象本身不能共享,但是它们可以分解成单纯享元对象,而后者则可以共享 * 复合享元模式:将一些单纯享元使用组合模式加以组合,可以形成复合享元对象,这样的复合享元对象本身不能共享,但是它们可以分解成单纯享元对象,而后者则可以共享 * 享元工厂角色与单例模式 ? ????客户端要引用享元对象,是通过工厂对象创建或者获得的,客户端每次引用一个享元对象,都是可以通过同一个工厂对象来引用所需要的享元对象。 因此,可以将享元工厂设计成单例模式,这样就可以保证客户端只引用一个工厂实例。因为所有的享元对象都是由一个工厂对象统一管理的,所以在客户端没有必要 引用多个工厂对象。 ????不管是单纯享元模式还是复合享元模式中的享元工厂角色,都可以设计成为单例模式,对于结果是不会有任何影响的。 ↑ 复合享元模式与合成模式 ? ????在复合享元模式的分析中也已经提到过,复合享元模式实际上是单纯享元模式与合成模式的组合。单纯享元对象可以作为树叶对象来讲,是可以共享 的,而复合享元对象可以作为树枝对象,因此在复合享元角色中可以添加聚集管理方法,在图中的add()方法即为一个聚集管理方法。 * import java.util.Map;import java.util.HashMap;import java.util.It
原创力文档

文档评论(0)