.netCore 接口代替委托例子

wuchangjian2021-11-15 18:22:53编程学习

1.委托
所谓委托通俗一点就是 把方法当作变量来传参
下面根据网上的例子来分析,接口替代委托
2.PizzaFactory 和ToyCarFactory是引用接口下面的方法
3.WrapProduct就是接口代替委托的方法,把接口传入至此
个人总结:java就是纯接口没有用委托,个人感觉接口比较更容易理解。

 class Program {
        static void Main(string[] args) {
            var pizzaFactory=new PizzaFactory();
            var toycarFactory=new ToyCarFactory();
            var wrapFactory=new WrapFactory();

            var box1 = wrapFactory.WrapProduct(pizzaFactory);//方法传参
            var box2 = wrapFactory.WrapProduct(toycarFactory);//方法传参

            Console.WriteLine(box1.Prouduct.Name);
            Console.WriteLine(box2.Prouduct.Name);
        }
    }
    interface IProductFactory {
        Prouduct Make();
    }
    class PizzaFactory : IProductFactory {
        public Prouduct Make() {
            var product = new Prouduct();
            product.Name = "Pizza";
            return product;
        }
    }
    class ToyCarFactory : IProductFactory {
        public Prouduct Make() {
           var product=new Prouduct();
            product.Name = "ToyCar";
            return product;
        }
    }
    class Prouduct {
        public string Name { get; set; }
    }
    class Box {
        public Prouduct Prouduct { get; set; }
    }
    class WrapFactory {
        public Box WrapProduct(IProductFactory productFactory) {
            Box box = new Box();
            var product = productFactory.Make();
            box.Prouduct = product;
            return box;
        }
    }
}
返回列表

上一篇:要继续学习啦

下一篇:python5

相关文章

初中-大一学习生涯回忆录

(写于2021/11/1 凌晨2点 我这个人呐!不是自夸...

高温酷暑,心慌胸闷?医生提醒,可能是颈椎病在作怪!

2022-08-14 17:37:48 近日,湖南中医药大学第一附属医...

计算水仙花数,不显示最后一个逗号

#计算水仙花数 a=0 for i in range(100,999):...

天津最新建筑施工八大员之(安全员)考试题库及答案

百分百题库提供建筑施工八大员之安全员考试试题、建筑施工八大员考试预测题、八大员考试真题、...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。