请结合抽象工厂模式,说明在实际应用中如何生成正确的对象。
正确答案:
决定需要哪个工厂对象实际上与确定使用哪一组对象是相同的。
例如,在驱动程序问题中,有一组低分辨率动程序和一组高分辨率驱动程序,怎样才能知道自己需要哪一组呢?在类似这样的例子中,很可能通过一个配置文件获知这一信息。
然后可以编写几行代码,根据配置信息将合适的工厂对象实例化。
还可以使用AbstractFactory模式,不同应用程序都使用同一子系统。
在这种情况下,工厂对象将传给子系统,告诉子系统将要使用哪些对象,此时,通常主系统知道子系统需要那一组对象,在调用子系统之前,将实例化正确的工厂对象。
例如,在驱动程序问题中,有一组低分辨率动程序和一组高分辨率驱动程序,怎样才能知道自己需要哪一组呢?在类似这样的例子中,很可能通过一个配置文件获知这一信息。
然后可以编写几行代码,根据配置信息将合适的工厂对象实例化。
还可以使用AbstractFactory模式,不同应用程序都使用同一子系统。
在这种情况下,工厂对象将传给子系统,告诉子系统将要使用哪些对象,此时,通常主系统知道子系统需要那一组对象,在调用子系统之前,将实例化正确的工厂对象。
答案解析:有
微信扫一扫手机做题