美文网首页
创建型模式-工厂模式

创建型模式-工厂模式

作者: _day_day_up_ | 来源:发表于2020-07-07 10:04 被阅读0次

一个工厂通过方法创建多个产品。


工厂模式:创建对象时不会对客户端暴露创建逻辑,并且通过使用一个共同的接口来指向新创建的对象。

意图:定义一个创建对象的接口,让子类决定实例化哪一个工厂类。

主要解决:主要解决接口选择的问题。

何时使用:明确的计划不同条件下创建不同实例时。

如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。

优点:1.一个调用者想创建一个对象,只要知道其名称就可以了。2.扩展性高,如果想增加一个产品,之啊哟扩展一个工厂类就可以。3.屏蔽产品的具体实现,调用者只关心产品的接口

缺点:每次增加一个产品时,都需要增加一个具体类和对象,实现工厂,是的系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。

使用场景:设计一个连接服务器的框架,需要三个协议:"pop3","imap","http",可以把这三个作为产品类,共同实现一个接口。

注意事项:

1.作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。

2.复杂对象适合使用工厂模式,而简单对象,特别是只需要通过new就可以完成创建的对象,无需使用工厂模式。

3.如果要使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度。

工厂模式

相关文章

网友评论

      本文标题:创建型模式-工厂模式

      本文链接:https://www.haomeiwen.com/subject/rgfdnqtx.html