| 1234567891011121314151617181920212223242526272829 |
- namespace FactoryPattern
- {
- /// <summary>
- /// 工厂方法模式:
- /// 工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。
- /// 在同一等级结构中,支持增加任意产品。
- /// 符合【开放封闭原则】,但随着产品类的增加,对应的工厂也会随之增多
- /// </summary>
- public interface IFactoryMethod
- {
- AbstractCar Create();
- }
- public class ConcreateFactoryA:IFactoryMethod
- {
- public AbstractCar Create()
- {
- return new ConcreateCarA();
- }
- }
- public class ConcreateFactoryB : IFactoryMethod
- {
- public AbstractCar Create()
- {
- return new ConcreateCarB();
- }
- }
- }
|