Browse Source

建造者模式

jeffrey 9 years ago
parent
commit
7043a1f175
2 changed files with 4 additions and 6 deletions
  1. 2 2
      BuilderPattern/Director.cs
  2. 2 4
      BuilderPattern/Program.cs

+ 2 - 2
BuilderPattern/Director.cs

@@ -11,9 +11,9 @@ namespace BuilderPattern
     /// </summary>
     public class Director
     {
-        public void Construct(Builder builder)
+        public Computer Construct(Builder builder)
         {
-            builder.BuildComputer();
+           return builder.BuildComputer();
         }
     }
 

+ 2 - 4
BuilderPattern/Program.cs

@@ -15,15 +15,13 @@ namespace BuilderPattern
             DellBulider dellBuilder =new DellBulider();
 
             //组装一批惠普电脑
-            director.Construct(hpBuilder);
-            Computer hp =  hpBuilder.GetComputer();
+            Computer hp =director.Construct(hpBuilder);
             hp.ShowSteps();
 
             Console.ReadLine();
 
             //组装一批戴尔电脑
-            director.Construct(dellBuilder);
-            Computer dell = dellBuilder.GetComputer();
+            Computer dell = director.Construct(dellBuilder);
             dell.ShowSteps();
 
             Console.ReadLine();