重构之美之一引入工厂方法支持扩展

  在开发框架时,若要支持扩展性,引入工厂方法或许会成为神来之笔。例如,在QueryWrapper类的addResource()方法中,需要创建一个IndexWriter对象。

public class QueryWrapper {
public final void addResource(RequestContext context) {
log(”Add
new resource.”)
IndexWriter writer
= createIndexWriter(context);
//
}
protected IndexWriter createIndexWriter(RequestContext context){
return new IndexWriterImpl(context);
}
}

it知识库重构之美之一引入工厂方法支持扩展,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。