java设计模式(3):抽象工厂模式(Abstract Factory)(三)

2014-11-23 23:19:25 · 作者: · 浏览: 2
= new PrinterFactoryFactory(); PrinterFactory of = pff.getPrintFactory("common"); Computer c = new Computer(of.getPrinter("hp")); c.keyIn("hello"); c.keyIn("world"); c.print(); PrinterFactoryFactory pff2 = new PrinterFactoryFactory(); PrinterFactory of2 = pff2.getPrintFactory("hp"); Computer c2 = new Computer(of2.getPrinter("common")); c2.keyIn("hello"); c2.keyIn("world"); c2.print(); } }
输出结果: 惠普普通打印机打印: hello
惠普普通打印机打印: world

惠普普通打印机打印: hello
惠普普通打印机打印: world

总结

总之,抽象工厂模式提供了一个创建一系列相关或相互依赖对象的接口,运用抽象工厂模式的关键点在于应对“多系列对象创建”的需求变化。一句话,学会了抽象工厂模式,你将理解OOP的精华:面向接口编程