设计模式实战应用之四:简单工厂模式(二)

2014-11-24 02:36:22 · 作者: · 浏览: 4
ot instantiate FileTrace: " + ex.getMessage() ); return t; } } }
客户端调用示例:
//... some code ...
Trace log = new TraceFactory.getTrace();
//... code ...
log.debug( "entering loog" );
// ... etc ...

可以看出,在不确定具体使用哪个 Trace 实现进行实例化时,简单工厂是很有用的。你只需将这些细节抛给简单工厂。
在上面的例子中, 系统并不知道是要创建 FileTrace 还是 SystemTrace 实例。你的对象只需要轻松使用从工厂拿来的 Trace 对象,这个对象的具体实现是哪一个?怎么进行实例化的?这些细节就交给简单工厂去完成吧。