一、工厂方法模式
定义:定义一个创建对象的接口。但让实现这个接口的类来决定实例化哪个类。
工厂方法让类的实例化推迟到子类中进行。
适用场景:
1、创建对象需要大量重复的代码。
2、客户端(应用层)不依赖于产品类实例如何被创建、实现等细节。
3、一个类通过其子类来指定创建哪个对象。
优点:
1、用户只需要关系所需产品对应的工厂,无需关心创建细节。
2、加入新产品符合开闭原则,提高拓展性。
缺点:
1、类的个数容易过多,增加复杂度。(一个对象类型需要一个类及一个工厂类)
2、增加了系统的抽象性和理解难度。
网友评论