读书人

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

发布时间: 2012-09-09 09:27:54 作者: rapoo

学习心得:设计模式之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:表示被构造的复杂对象。

读书人网 >软件开发

热点推荐