zoukankan      html  css  js  c++  java
  • 复杂对象创建终结者(Builder Pattern)

    捣鼓了很长时间,终于对建造者模式有初步理解,现在写篇记录下。缘起就是创建的对象比较复杂,需按功能分散。类似造一辆汽车,作为汽车厂家,你需要造车身,造轮胎等,精髓在于领导者(Director),领导者指挥各个部门运行,然后向客户提交整车。

    构建模式

    将一个复杂对象的搭建与他的表示分离,使得同样的构建过程可以创建不同的表示.

    UML:

    小Q截图-20131130222554

    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:          }
  • 相关阅读:
    创建视图与触发器
    Ubuntu 安装JDK
    Ubuntu maven 配置
    Ubuntu Navicat for MySQL安装以及破解方案
    jquery input 选择器
    eclipse maven编译项目
    Eclipse @override报错
    jQuery Ajax 实例 ($.ajax、$.post、$.get)
    如何防止表单重复提交(转)
    用bit字段来判断性别等
  • 原文地址:https://www.cnblogs.com/haichao/p/3451874.html
Copyright © 2011-2022 走看看