コード例 #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();
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: thelukkz/design-patterns
        static void Main(string[] args)
        {
            ToyCreator creator = null;

            //create firetruck
            Console.WriteLine("Creating a firetruck toy:");
            creator = new FiretruckCreator();
            creator.MakeToy();

            //create a duck
            Console.WriteLine("Creating a duck toy:");
            creator = new DuckCreator();
            creator.MakeToy();

            //create a superman
            Console.WriteLine("Creating a superman toy:");
            creator = new SupermanCreator();
            creator.MakeToy();

            //Result:
            //Creating a firetruck toy:
            //Preparing 40 grams of powder
            //Selecting mold Firetruck
            //Injecting 40 grams of powder
            //Heating for 2 minutes
            //Extracting toy
            //Painting toy Red
            //Creating a duck toy:
            //Preparing 20 grams of powder
            //Selecting mold Duck
            //Injecting 20 grams of powder
            //Heating for 1 minutes
            //Extracting toy
            //Painting toy Yellow
            //Creating a superman toy:
            //Preparing 20 grams of powder
            //Selecting mold Superman
            //Injecting 20 grams of powder
            //Heating for 1 minutes
            //Extracting toy
            //Painting toy Blue

            Console.ReadKey();
        }
コード例 #5
0
ファイル: ToyCreator.cs プロジェクト: RhythNS/Toybox
 private void Awake()
 {
     Instance = this;
 }