コード例 #1
0
 // Builder uses a complex series of steps
 //
 public void Assemble(SandwichBuilder sandwichBuilder)
 {
     sandwichBuilder.AddBread();
     sandwichBuilder.AddMeats();
     sandwichBuilder.AddCheese();
     sandwichBuilder.AddVeggies();
     sandwichBuilder.AddCondiments();
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: linuxchata/patterns
        public static void Main(string[] args)
        {
            var builder = new SandwichBuilder();
            var maker   = new SandwichMaker(builder);

            maker.CreateSandwich();
            var sandwich = builder.GetSandwich();

            sandwich.Display();

            Console.WriteLine();

            var builder2 = new ClubSandwichBuilder();
            var maker2   = new SandwichMaker(builder2);

            maker2.CreateSandwich();
            var sandwich2 = builder2.GetSandwich();

            sandwich2.Display();

            Console.ReadKey();
        }
コード例 #3
0
 public SandwichMaker(SandwichBuilder builder)
 {
     this.builder = builder;
 }
コード例 #4
0
 public SandwichMaker(SandwichBuilder builder)
 {
     _builder = builder;
 }
コード例 #5
0
 public SandwichDirector(SandwichBuilder builder)
 {
     this.builder = builder;
 }
コード例 #6
0
 public SandwichDirector(SandwichBuilder builder)
 {
     this.builder = builder;
 }