C#工厂模式实现方法

来源:互联网 发布:通话软件app 编辑:程序博客网 时间:2024/06/14 00:56

近期利用些业余时间看了些设计模式的例子,感觉不错:
利用设计模式可以使代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用。
    从公司生产汽车用品角度出发,比如前杠、侧杠、行李架....要想利用这些汽车配件产品,可能设计一系列对象,然后一个个调用new 生产相应产品,当然我们前提下知道各种汽车配件产品相应类信息,显然不灵活。应该在代码中不利用具体类,而直接说明我们需求什么,然后能够得到我们想要的产品(对象)。
   抽象工厂就能解决所述问题:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类,至少无需指定它们具体的类。
    前杠、侧杠、行李架....都是产品都是汽车外饰产品AutoAccessories,就是工厂生产AutoAccessories,应用一个AutoAccessoriesFactroy来实现前杠、侧杠、行李架...产品生产。