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

学习心得:设计形式之Builder模式

2012-09-09 
学习心得:设计模式之Builder模式实例如下(例子是在网上拷的)using Systemusing System.Collections// D

学习心得:设计模式之Builder模式

实例如下(例子是在网上拷的)

using System;
学习心得:设计形式之Builder模式using System.Collections;
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式// "Director"
学习心得:设计形式之Builder模式class Director
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式  // Methods
学习心得:设计形式之Builder模式  public void Construct( Builder builder )
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式  学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式    builder.BuildPartA();
学习心得:设计形式之Builder模式    builder.BuildPartB();
学习心得:设计形式之Builder模式  }
学习心得:设计形式之Builder模式}
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式// "Builder"
学习心得:设计形式之Builder模式abstract class Builder
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式  // Methods
学习心得:设计形式之Builder模式  abstract public void BuildPartA();
学习心得:设计形式之Builder模式  abstract public void BuildPartB();
学习心得:设计形式之Builder模式  abstract public Product GetResult();
学习心得:设计形式之Builder模式}
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式// "ConcreteBuilder1"
学习心得:设计形式之Builder模式class ConcreteBuilder1 : Builder
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式  // Fields
学习心得:设计形式之Builder模式  private Product product;
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式  // Methods
学习心得:设计形式之Builder模式  override public void BuildPartA()
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式  学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式    product = new Product();
学习心得:设计形式之Builder模式    product.Add( "PartA" );
学习心得:设计形式之Builder模式  }
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式  override public void BuildPartB()
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式  学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式    product.Add( "PartB" );
学习心得:设计形式之Builder模式  }
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式  override public Product GetResult()
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式  学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式    return product;
学习心得:设计形式之Builder模式  }
学习心得:设计形式之Builder模式}
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式// "ConcreteBuilder2"
学习心得:设计形式之Builder模式class ConcreteBuilder2 : Builder
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式  // Fields
学习心得:设计形式之Builder模式  private Product product;
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式  // Methods
学习心得:设计形式之Builder模式  override public void BuildPartA()
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式  学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式    product = new Product();
学习心得:设计形式之Builder模式    product.Add( "PartX" );
学习心得:设计形式之Builder模式  }
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式  override public void BuildPartB()
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式  学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式    product.Add( "PartY" );
学习心得:设计形式之Builder模式  }
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式  override public Product GetResult()
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式  学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式    return product;
学习心得:设计形式之Builder模式  }
学习心得:设计形式之Builder模式}
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式// "Product"
学习心得:设计形式之Builder模式class Product
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式  // Fields
学习心得:设计形式之Builder模式  ArrayList parts = new ArrayList();
学习心得:设计形式之Builder模式 
学习心得:设计形式之Builder模式  // Methods
学习心得:设计形式之Builder模式  public void Add( string part )
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式  学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式    parts.Add( part );
学习心得:设计形式之Builder模式  }
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式  public void Show()
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式  学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式    Console.WriteLine( " Product Parts -------" );
学习心得:设计形式之Builder模式    foreach( string part in parts )
学习心得:设计形式之Builder模式      Console.WriteLine( part );
学习心得:设计形式之Builder模式  }
学习心得:设计形式之Builder模式}
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式/**//// <summary>
学习心得:设计形式之Builder模式/// Client test
学习心得:设计形式之Builder模式/// </summary>
学习心得:设计形式之Builder模式public class Client
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式  public static void Main( string[] args )
学习心得:设计形式之Builder模式学习心得:设计形式之Builder模式  学习心得:设计形式之Builder模式{
学习心得:设计形式之Builder模式    // Create director and builders
学习心得:设计形式之Builder模式    Director director = new Director( );
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式    Builder b1 = new ConcreteBuilder1();
学习心得:设计形式之Builder模式    Builder b2 = new ConcreteBuilder2();
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式    // Construct two products
学习心得:设计形式之Builder模式    director.Construct( b1 );
学习心得:设计形式之Builder模式    Product p1 = b1.GetResult();
学习心得:设计形式之Builder模式    p1.Show();
学习心得:设计形式之Builder模式
学习心得:设计形式之Builder模式    director.Construct( b2 );
学习心得:设计形式之Builder模式    Product p2 = b2.GetResult();
学习心得:设计形式之Builder模式    p2.Show();
学习心得:设计形式之Builder模式  }
学习心得:设计形式之Builder模式}

心理体会:builder模式将一个复杂对象分成了四个模块

Builder:为创建Product对象的各个部件指定抽象接口,定义Product对象的行为规范ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。  提供每个部件的具体实现Director:构造一个使用Builer接口的对象,作用在于实现系统的复杂的逻辑业务,逻辑业务是要按顺序,按流程操作的!Product:表示被构造的复杂对象。

热点排行