2.2创建型模式之工厂方法(Factory Method)模式

工厂方法模式(Factory Method Pattern)又称为工厂模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。

.2创建型模式之工厂方法(Factory
Product* ConcreteFactory::factoryMethod(){

	return  new ConcreteProduct();
}
Factory * fc = new ConcreteFactory();
Product * prod = fc->factoryMethod();

工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了面向对象的多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。

优缺点

工厂方法模式的主要优点是增加新的产品类时无须修改现有系统,并封装了产品对象的创建细节,系统具有良好的灵活性和可扩展性;其缺点在于增加新产品的同时需要增加对应的新的工厂,导致系统类的个数成对增加,在一定程度上增加了系统的复杂性。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/design-pattern/7304.html

发表评论

登录后才能评论