前面已经介绍过简单工厂模式,并提及虽然简单工厂模式有很多优点,但其破坏了开发-封闭原则(Open-Close Principle,对扩展开发,对修改关闭)。即每增加一种算法,都要对工厂类进行修改。在这里将简单工厂模式稍作改进,既成了工厂方法模式。定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使得一个类的实例化延迟到其子类。
Copyright @ 老狼 Powered by: .Text and ASP.NET Theme by: .NET Monster