首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

Java 设计模式之 生成器方式(Builder)

2013-11-15 
Java 设计模式之 生成器模式(Builder)public class\n)?????????? }??????????@Override??????????public

Java 设计模式之 生成器模式(Builder)

public class\n");
?????????? }

??????????@Override
??????????public void\n");
??????????????????????????? }
?????????????????? }
?????????}

????????">\n");
???????????????????????????
?????????????? ?XmlBuilder xmlBuilder =?????? ?}

}

● 使用生成器模式创建复杂对象:

① 由于使用Builder 模式来创建某个对象,因此就没有必要再定义一个Builder接口,直接提供一个具体的构建器类就可以了。

② 对于创建一个复杂的对象,可能会有很多种不同的选择和步骤,干脆去掉“Director”,把Director的功能和Client 的功能合并起来,也就是说这个时候,Client 相当于指导者,它来指导构建器类去构建需要的复杂对象。

public class?this.constractId);
?????? }

}

public class?Client {

???????? ?public static void?main(String[] args) {
????????????????????ConcreteBuilder builder =?new?ConcreteBuilder("001",?82345L,?67890L);
????????????????????InsuranceContract contract = builder.setPersonName("张三").setOtherData("test").build();
??????????????????? contract.someOperation();
??????????}
}