复杂对象创建终结者(Builder Pattern)
捣鼓了很长时间,终于对建造者模式有初步理解,现在写篇记录下。缘起就是创建的对象比较复杂,需按功能分散。类似造一辆汽车,作为汽车厂家,你需要造车身,造轮胎等,精髓在于领导者(Director),领导者指挥各个部门运行,然后向客户提交整车。
构建模式
将一个复杂对象的搭建与他的表示分离,使得同样的构建过程可以创建不同的表示.
UML:
Director:
1: public class PersonDirector {
2: public Person constructPerson(PersonBuilder pb){
3: pb.buildeHead();
4: pb.buildeBody();
5: pb.buildeFoot();
6: return pb.buildePerson();
7: }
8: }
代码:
1: public static void main(String[] args) {
2: PersonDirector pd=new PersonDirector();
3: Person person=pd.constructPerson(new ManBuilder());
4: System.out.println(person.getHead()+","+person.getBody()+","+person.getFoot());
5: Person womanPerson=pd.constructPerson(new WomanBuilder());
6: System.out.println(womanPerson.getHead()+womanPerson.getBody()+womanPerson.getFoot());
7: // 男人头,男人身体,男人的脚啊
8: // 女人的头女人的身体女人的脚
9: }
作者:但,我知道
出处:http://www.cnblogs.com/haichao/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。