コード例 #1
0
ファイル: Builder.cs プロジェクト: robyjj/My-Code-Snippets
        public void RunBuilder()
        {
            ToyCreator toyA = new ToyCreator(new ToyABuilder());

            toyA.CreateToy();
            toyA.GetToy();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var toyACreator = new ToyCreator(new ToyBuilderA());

            toyACreator.CreateToy();
            toyACreator.GetToy().Dump();

            var toyBCreator = new ToyCreator(new ToyBuilderB());

            toyBCreator.CreateToy();
            toyBCreator.GetToy().Dump();

            Console.ReadKey();
        }
コード例 #3
0
ファイル: BuilderTest.cs プロジェクト: 0scaar/DesignPatterns
        public void ToyBBuilderTest()
        {
            var toyBBuilder = new ToyBBuilder();
            var toyBCreator = new ToyCreator(toyBBuilder);

            toyBCreator.CreateToy();

            var toy = toyBCreator.GetToy();

            toy.Model.Equals("Toy B").Should().BeTrue();
            toy.Body.Equals("Steel").Should().BeTrue();
            toy.Head.Equals("1").Should().BeTrue();
            toy.Legs.Equals("4").Should().BeTrue();
            toy.Limbs.Equals("4").Should().BeTrue();
        }