コード例 #1
0
    static void Main(string[] args)
    {
        BaseFoo foo = new Foo1();

        var bar = ConcreteClassFactory.CreateClass(ConcreteClassFactory.ConcreteClassType.ConcreteClass1);

        bar.SomeMethod(foo);
    }
コード例 #2
0
        public void Build_ShouldReturn_Car()
        {
            var service = new ConcreteClassFactory();

            var actual = service.Build(4);

            Assert.Contains("Car", actual.Broadcast);
            Assert.IsType <Car>(actual);
        }
コード例 #3
0
        public void Build_ShouldReturn_Bicycle()
        {
            var service = new ConcreteClassFactory();

            var actual = service.Build(2);

            Assert.Contains("Bicycle", actual.Broadcast);
            Assert.IsType <Bicycle>(actual);
        }