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:          }
  • 相关阅读:
    总结:Sharepoint2010 Client Object Model Managed Client
    学习:SharePoint验证控件
    学习:Javascript与后台交互(转)
    总结:sharepoint webservice开发常见错误
    Xtreme ToolkitPro 版本更新至 2007 Volume 1
    WebUI Studio.NET® 优秀用户界面控件套装
    Spread v7.0 表格控件中的领头羊
    WebUI Studio.NET® 2007 R1 用户界面套装新版本发布,全面支持AJAX技术
    Skelta SharePoint Accelerator
    磐岩科技控件中国网乔迁新址
  • 原文地址:https://www.cnblogs.com/haichao/p/3451874.html
Copyright © 2011-2022 走看看