コード例 #1
0
ファイル: AbstractBuilder.cs プロジェクト: yojan126/Learn
        static void Main()
        {
            AbstractBuilder abstractBuilder = new ABuilder();
            Product         product         = abstractBuilder.GetProduct();

            product.Print();
        }
コード例 #2
0
 static Building MakeHouse(ABuilder builder)
 {
     Console.WriteLine("HOUSE START:");
     builder.MakeRoof();
     builder.MakeWalls();
     builder.MakeFloor();
     Console.WriteLine("HOUSE END:");
     return(builder.GetBuilding());
 }
コード例 #3
0
 static Building MakeMansion(ABuilder builder)
 {
     Console.WriteLine("MANSION START:");
     builder.MakeRoof();
     builder.MakeWalls();
     builder.MakeFloor();
     builder.MakeRoof();
     builder.MakeWalls();
     builder.MakeFloor();
     builder.MakeRoof();
     builder.MakeWalls();
     builder.MakeFloor();
     builder.MakeRoof();
     builder.MakeWalls();
     builder.MakeFloor();
     Console.WriteLine("MANSION END:");
     return(builder.GetBuilding());
 }