第十章结构型模式选读.ppt

享元模式 模式应用 在JDK类库中定义的String类使用了享元模式。 public class Demo { public static void main(String args[]) { String str1 = abcd; String str2 = abcd; String str3 = ab + cd; String str4 = ab; str4 += cd; System.out.println(str1 == str2); System.out.println(str1 == str3); System.out.println(str1 == str4); } } 享元模式 模式扩展 单纯享元模式和复合享元模式 单纯享元模式:在单纯享元模式中,所有的享元对象都是可以共享的,即所有抽象享元类的子类都可共享,不存在非共享具体享元类。 享元模式 模式扩展 单纯享元模式和复合享元模式 复合享元模式:将一些单纯享元使用组合模式加以组合,可以形成复合享元对象,这样的复合享元对象本身不能共享,但是它们可以分解成单纯享元对象,而后者则可以共享。 享元模式 模式扩展 享元模式与其他模式的联用 在享元模式的享元工厂类中通常提供一个静态的工厂方法用于返回享元对象,使用简单工厂模式来生成享元对象。 在一个系统中,通常只有唯一一个享元工厂

文档评论(0)

1亿VIP精品文档

相关文档