客户端调用示例:
//... some code ... Trace log = new TraceFactory.getTrace(); //... code ... log.debug( "entering loog" ); // ... etc ...
在上面的例子中, 系统并不知道是要创建 FileTrace 还是 SystemTrace 实例。你的对象只需要轻松使用从工厂拿来的 Trace 对象,这个对象的具体实现是哪一个?怎么进行实例化的?这些细节就交给简单工厂去完成吧。
//... some code ... Trace log = new TraceFactory.getTrace(); //... code ... log.debug( "entering loog" ); // ... etc ...