程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#設計模式之建造者設計模式(Builder)(5)

C#設計模式之建造者設計模式(Builder)(5)

編輯:關於C語言
時,客戶端也需要進行相應的調整,如下:

public class ClIEnt
{
 private static Builder builder;
 public static void Main()
 {
  builder = new Builder();
  builder.Construct();
  Product product = builder.GetResult();
 }
}

C#中的StringBuilder就是這樣一個例子。

七、在什麼情況下使用建造者模式

以下情況應當使用建造者模式:

1、需要生成的產品對象有復雜的內部結構。

2、需要生成的產品對象的屬性相互依賴,建造者模式可以強迫生成順序。

3、在對象創建過程中會使用到系統中的一些其它對象,這些對象在產品對象的創建過程中不易得到。

使用建造者模式主要有以下效果:

1、建造模式的使用使得產品的內部表象可以獨立的變化。使用建造者模式可以使客戶端不必知道產品內部組成的細節。

2、每一個Builder都相對獨立,而與其它的Builder無關。

3、模式所建造的最終產品更易於控制。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved